1
1
/******************************************************************************
2
- * INCLUDE
2
+ INCLUDE
3
3
******************************************************************************/
4
4
5
5
#include <ArduinoIoTCloud.h>
9
9
#include <WiFiConnectionManager.h>
10
10
#elif defined(BOARD_HAS_GSM )
11
11
#include <GSMConnectionManager.h>
12
- #else
12
+ #else
13
13
#error "Arduino IoT Cloud currently only supports MKR1000, MKR WiFi 1010 and MKR GSM 1400"
14
14
#endif
15
15
16
16
/******************************************************************************
17
- * DEFINES
17
+ DEFINES
18
18
******************************************************************************/
19
19
20
20
#define THING_ID "ARDUINO_IOT_CLOUD_THING_ID"
21
21
22
22
/******************************************************************************
23
- * GLOBAL CONSTANTS
23
+ GLOBAL CONSTANTS
24
24
******************************************************************************/
25
25
26
26
int const MIN_DELTA_INT_PROPERTY = 5 ;
27
27
float const MIN_DELTA_FLOAT_PROPERTY = 10.0f ;
28
28
29
29
/******************************************************************************
30
- * GLOBAL VARIABLES
30
+ GLOBAL VARIABLES
31
31
******************************************************************************/
32
32
33
33
bool bool_property_1 ;
@@ -55,36 +55,36 @@ String str_property_7;
55
55
String str_property_8 ;
56
56
57
57
#if defined(BOARD_HAS_WIFI )
58
- ConnectionManager * ArduinoIoTPreferredConnection = new WiFiConnectionManager (SECRET_SSID , SECRET_PASS );
58
+ ConnectionManager * ArduinoIoTPreferredConnection = new WiFiConnectionManager (SECRET_SSID , SECRET_PASS );
59
59
#elif defined(BOARD_HAS_GSM )
60
- ConnectionManager * ArduinoIoTPreferredConnection = new GSMConnectionManager (SECRET_PIN , SECRET_APN , SECRET_LOGIN , SECRET_PASS );
60
+ ConnectionManager * ArduinoIoTPreferredConnection = new GSMConnectionManager (SECRET_PIN , SECRET_APN , SECRET_LOGIN , SECRET_PASS );
61
61
#endif
62
62
63
63
/******************************************************************************
64
- * PROTOTYPES
64
+ PROTOTYPES
65
65
******************************************************************************/
66
66
67
- void onBoolPropertyChange ();
68
- void onIntPropertyChange ();
69
- void onFloatPropertyChange ();
67
+ void onBoolPropertyChange ();
68
+ void onIntPropertyChange ();
69
+ void onFloatPropertyChange ();
70
70
void onStringPropertyChange ();
71
71
72
72
/******************************************************************************
73
- * FUNCTIONS
73
+ FUNCTIONS
74
74
******************************************************************************/
75
75
76
76
void initProperties () {
77
77
ArduinoCloud .setThingId (THING_ID );
78
78
79
- ArduinoCloud .addProperty (bool_property_1 , READWRITE , 1 * SECONDS );
80
- ArduinoCloud .addProperty (int_property_1 , READ , 2 * MINUTES );
81
- ArduinoCloud .addProperty (float_property_1 , WRITE , 3 * HOURS );
82
- ArduinoCloud .addProperty (str_property_1 , READWRITE , 4 * DAYS );
79
+ ArduinoCloud .addProperty (bool_property_1 , READWRITE , 1 * SECONDS );
80
+ ArduinoCloud .addProperty (int_property_1 , READ , 2 * MINUTES );
81
+ ArduinoCloud .addProperty (float_property_1 , WRITE , 3 * HOURS );
82
+ ArduinoCloud .addProperty (str_property_1 , READWRITE , 4 * DAYS );
83
83
84
- ArduinoCloud .addProperty (bool_property_2 , Permission ::ReadWrite ).publishEvery (1 * SECONDS );
85
- ArduinoCloud .addProperty (int_property_2 , Permission ::Read ).publishEvery (1 * MINUTES );
86
- ArduinoCloud .addProperty (float_property_2 , Permission ::Write ).publishEvery (3 * HOURS );
87
- ArduinoCloud .addProperty (str_property_2 , Permission ::ReadWrite ).publishEvery (4 * DAYS );
84
+ ArduinoCloud .addProperty (bool_property_2 , Permission ::ReadWrite ).publishEvery (1 * SECONDS );
85
+ ArduinoCloud .addProperty (int_property_2 , Permission ::Read ).publishEvery (1 * MINUTES );
86
+ ArduinoCloud .addProperty (float_property_2 , Permission ::Write ).publishEvery (3 * HOURS );
87
+ ArduinoCloud .addProperty (str_property_2 , Permission ::ReadWrite ).publishEvery (4 * DAYS );
88
88
89
89
ArduinoCloud .addProperty (int_property_3 , READWRITE , ON_CHANGE ); /* Default 'minDelta' = 0 */
90
90
ArduinoCloud .addProperty (int_property_4 , READWRITE , ON_CHANGE , onIntPropertyChange ); /* Default 'minDelta' = 0 */
@@ -94,11 +94,11 @@ void initProperties() {
94
94
ArduinoCloud .addProperty (float_property_3 , Permission ::ReadWrite ).publishOnChange (MIN_DELTA_FLOAT_PROPERTY );
95
95
ArduinoCloud .addProperty (float_property_4 , Permission ::ReadWrite ).publishOnChange (MIN_DELTA_FLOAT_PROPERTY ).onUpdate (onFloatPropertyChange );
96
96
97
- ArduinoCloud .addProperty (str_property_3 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , MOST_RECENT_WINS );
98
- ArduinoCloud .addProperty (str_property_4 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , CLOUD_WINS );
99
- ArduinoCloud .addProperty (str_property_5 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , DEVICE_WINS );
97
+ ArduinoCloud .addProperty (str_property_3 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , MOST_RECENT_WINS );
98
+ ArduinoCloud .addProperty (str_property_4 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , CLOUD_WINS );
99
+ ArduinoCloud .addProperty (str_property_5 , READWRITE , 1 * SECONDS , 0 /* onStringPropertyChange */ , "" /* 'minDelta' */ , DEVICE_WINS );
100
100
101
- ArduinoCloud .addProperty (str_property_6 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (MOST_RECENT_WINS );
102
- ArduinoCloud .addProperty (str_property_7 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (CLOUD_WINS );
103
- ArduinoCloud .addProperty (str_property_8 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (DEVICE_WINS );
101
+ ArduinoCloud .addProperty (str_property_6 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (MOST_RECENT_WINS );
102
+ ArduinoCloud .addProperty (str_property_7 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (CLOUD_WINS );
103
+ ArduinoCloud .addProperty (str_property_8 , Permission ::ReadWrite ).publishEvery (1 * SECONDS ).onSync (DEVICE_WINS );
104
104
}
0 commit comments