Skip to content

Commit 3e27da2

Browse files
author
wamisnet
committed
ThingSpeakライブラリ更新
1 parent c25bfab commit 3e27da2

File tree

6 files changed

+53
-8
lines changed

6 files changed

+53
-8
lines changed

libraries/Nefry_ThingSpeak/examples/MultiSend/MultiSend.ino

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77

88
void setup() {
99
//ThingSpeakの初期設定を行います。WriteKeyも設定します
10+
//DataStoreで設定するパターン
1011
NefryThingSpeak.begin();
1112
NefryThingSpeak.setWriteAPIKey();
13+
//直接キー情報を入力するパターン
14+
// NefryThingSpeak.begin(100);//channel番号
15+
// NefryThingSpeak.setWriteAPIKey("WriteKey");//WriteKey情報を入力します
1216
}
1317

1418
void loop() {

libraries/Nefry_ThingSpeak/examples/ReadPrivateChannel/ReadPrivateChannel.ino

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
*/
66
void setup() {
77
//初期設定
8+
//DataStoreで設定するパターン
89
NefryThingSpeak.begin();
910
NefryThingSpeak.setReadAPIKey();
11+
//直接キー情報を入力するパターン
12+
// NefryThingSpeak.begin(100);//channel番号
13+
// NefryThingSpeak.setReadAPIKey("ReadKey");//ReadKey情報を入力します
1014
}
1115

1216
void loop() {

libraries/Nefry_ThingSpeak/examples/ReadPublicChannel/ReadPublicChannel.ino

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
*/
66
void setup() {
77
//初期設定
8+
//DataStoreで設定するパターン
89
NefryThingSpeak.begin();
910
NefryThingSpeak.setReadAPIKey();
11+
//直接キー情報を入力するパターン
12+
// NefryThingSpeak.begin(100);//channel番号
13+
// NefryThingSpeak.setReadAPIKey("ReadKey");//ReadKey情報を入力します
1014
}
1115

1216
void loop() {

libraries/Nefry_ThingSpeak/examples/SimpleSend/SimpleSend.ino

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77

88
void setup() {
99
//ThingSpeakの初期設定を行います。WriteKeyも設定します
10+
//DataStoreで設定するパターン
1011
NefryThingSpeak.begin();
1112
NefryThingSpeak.setWriteAPIKey();
13+
//直接キー情報を入力するパターン
14+
// NefryThingSpeak.begin(100);//channel番号
15+
// NefryThingSpeak.setWriteAPIKey("WriteKey");//WriteKey情報を入力します
1216
}
1317

1418
void loop() {

libraries/Nefry_ThingSpeak/src/NefryThingSpeak.cpp

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,63 @@ NefryThingSpeakClass NefryThingSpeak;
1111

1212
void NefryThingSpeakClass::begin(int nefryConfigChannelNumber, const char* hint)
1313
{
14+
_nefryThingsChannelAPIKey = 0;
1415
ThingSpeak.begin(_nefryThingClient);
1516
_nefryConfigChannelNumber = nefryConfigChannelNumber;
1617
Nefry.setStoreTitleValue(hint, _nefryConfigChannelNumber);
1718
}
1819

1920
void NefryThingSpeakClass::setWriteAPIKey(int nefryConfigWriteApikey, const char* hint)
2021
{
22+
_nefryThingsWriteAPIKey = "";
2123
_nefryConfigWriteApikey = nefryConfigWriteApikey;
2224
Nefry.setStoreTitleStr(hint, _nefryConfigWriteApikey);
2325
}
2426

2527
void NefryThingSpeakClass::setReadAPIKey(int nefryConfigReadApikey, const char* hint)
2628
{
29+
_nefryThingsReadAPIKey = "";
2730
_nefryConfigReadApikey = nefryConfigReadApikey;
2831
Nefry.setStoreTitleStr(hint, _nefryConfigReadApikey);
2932
}
3033

34+
void NefryThingSpeakClass::begin(unsigned long thingsChannelNum)
35+
{
36+
_nefryThingsChannelAPIKey = thingsChannelNum;
37+
}
38+
39+
void NefryThingSpeakClass::setWriteAPIKey(String thingsWriteAPIKey)
40+
{
41+
_nefryThingsWriteAPIKey = thingsWriteAPIKey;
42+
}
43+
44+
void NefryThingSpeakClass::setReadAPIKey(String thingsReadAPIKey)
45+
{
46+
_nefryThingsReadAPIKey = thingsReadAPIKey;
47+
}
48+
3149
const char * NefryThingSpeakClass::getWriteAPIKey()
3250
{
33-
_nefryWriteAPIKey = Nefry.getStoreStr(_nefryConfigWriteApikey);
34-
return _nefryWriteAPIKey.c_str();
51+
if (_nefryThingsWriteAPIKey.equals("")) {
52+
_nefryThingsWriteAPIKey = Nefry.getStoreStr(_nefryConfigWriteApikey);
53+
}
54+
return _nefryThingsWriteAPIKey.c_str();
3555
}
3656

3757
const char * NefryThingSpeakClass::getReadAPIKey()
3858
{
39-
_nefryReadAPIKey = Nefry.getStoreStr(_nefryConfigReadApikey);
40-
return _nefryReadAPIKey.c_str();
59+
if (_nefryThingsReadAPIKey.equals("")) {
60+
_nefryThingsReadAPIKey = Nefry.getStoreStr(_nefryConfigReadApikey);
61+
}
62+
return _nefryThingsReadAPIKey.c_str();
4163
}
4264

4365
unsigned long NefryThingSpeakClass::getChannelNumber()
4466
{
45-
return Nefry.getStoreValue(_nefryConfigChannelNumber);
67+
if (_nefryThingsChannelAPIKey == 0) {
68+
_nefryThingsChannelAPIKey = Nefry.getStoreValue(_nefryConfigChannelNumber);
69+
}
70+
return _nefryThingsChannelAPIKey;
4671
}
4772

4873
int NefryThingSpeakClass::writeField( unsigned int field, int value)

libraries/Nefry_ThingSpeak/src/NefryThingSpeak.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@ class NefryThingSpeakClass:public ThingSpeakClass
88
{
99
public:
1010
void begin(int nefryConfigChannelNumber = 0, const char* hint = "ChannelNum");
11-
void setWriteAPIKey(int nefryConfigWriteApikey = 0, const char* hint = "WriteKey");
12-
void setReadAPIKey(int nefryConfigReadApikey = 1, const char* hint = "ReadKey");
11+
void setWriteAPIKey(int nefryConfigWriteApikey = 1, const char* hint = "WriteKey");
12+
void setReadAPIKey(int nefryConfigReadApikey = 2, const char* hint = "ReadKey");
13+
void begin(unsigned long thingsChannelNum);
14+
void setWriteAPIKey(String thingsWriteAPIKey);
15+
void setReadAPIKey(String thingsReadAPIKey);
1316
const char * getWriteAPIKey();
1417
const char * getReadAPIKey();
1518
unsigned long getChannelNumber();
@@ -23,7 +26,8 @@ class NefryThingSpeakClass:public ThingSpeakClass
2326
private:
2427
WiFiClient _nefryThingClient;
2528
int _nefryConfigChannelNumber, _nefryConfigWriteApikey, _nefryConfigReadApikey;
26-
String _nefryWriteAPIKey, _nefryReadAPIKey;
29+
unsigned long _nefryThingsChannelAPIKey = 0;
30+
String _nefryThingsWriteAPIKey, _nefryThingsReadAPIKey;
2731
};
2832
extern NefryThingSpeakClass NefryThingSpeak;
2933
#endif

0 commit comments

Comments
 (0)