@@ -29,6 +29,13 @@ let Event = {
29
29
addGroupHandler : ffi (
30
30
'bool mgos_event_add_group_handler(int, void(*)(int, void *, userdata), userdata)' ) ,
31
31
32
+ // ## **`Event.on(event_num, callback, userdata)`**
33
+ // Alias for Event.addHandler
34
+ on : function ( ev , cb , cbdata ) {
35
+ this . addHandler ( ev , cb , cbdata ) ;
36
+ return this ;
37
+ } ,
38
+
32
39
// ## **`Event.regBase(base_event_number, name)`**
33
40
// Register a base event number in order to prevent event number conflicts.
34
41
// Use `Event.baseNumber(id)` to get `base_event_number`; `name` is an
@@ -56,7 +63,7 @@ let Event = {
56
63
// it and prevent event number conflicts. (see example there)
57
64
baseNumber : function ( id ) {
58
65
if ( id . length !== 3 ) {
59
- die ( " Base event id should have exactly 3 chars" ) ;
66
+ die ( ' Base event id should have exactly 3 chars' ) ;
60
67
return - 1 ;
61
68
}
62
69
@@ -78,7 +85,7 @@ let Event = {
78
85
_gdl : ffi ( 'int mgos_debug_event_get_len(void *)' ) ,
79
86
} ;
80
87
81
- Event . SYS = Event . baseNumber ( " MOS" ) ;
88
+ Event . SYS = Event . baseNumber ( ' MOS' ) ;
82
89
83
90
// NOTE: INIT_DONE is unavailable here because init.js is executed in
84
91
// INIT_DONE hook
@@ -99,4 +106,12 @@ Event.REBOOT = Event.SYS + 2;
99
106
//
100
107
// In the callback, use `OTA.evdataOtaStatusMsg(evdata)` from `api_ota.js` to
101
108
// get the OTA status message.
102
- Event . OTA_STATUS = Event . SYS + 3 ;
109
+ Event . OTA_TIME_CHANGED = Event . SYS + 3 ;
110
+
111
+ // ## **`Event.CLOUD_CONNECTED`**
112
+ // Triggered when device is connected to the cloud (mqtt, dash)
113
+ Event . CLOUD_CONNECTED = Event . SYS + 4 ;
114
+
115
+ // ## **`Event.CLOUD_DISCONNECTED`**
116
+ // Triggered when device is disconnected from the cloud
117
+ Event . CLOUD_DISCONNECTED = Event . SYS + 5 ;
0 commit comments