Events

1. SensorHub Events#

onEvent("sensors.sample", function () {
  //
});
onEvent("sensors.flush", function () {
  //
});

sensors.sample#

Fired when the SensorHub module is requesting all register modules to provide a sample. Each module should call sampleAdd to send one or more measurements as a response to this event.

sensors.flush#

Fired when the SensorHub has finished flushing the data to the uplink modules.

onEvent("uplink.error", function () {
  //
});
onEvent("uplink.done", function () {
  //
});
onEvent("uplink.data", function (data) {
  //
});

uplink.error#

Fired when the Uplink module has encountered an error while uploading the data.

uplink.done#

Fired when the Uplink module completed the transmission.

uplink.data#

Fired when the server has responded with some downlink data. The data argument is a binary string with the incoming data.

3. UART Events#

onEvent("uart0.data", function (data) {
  //
});
onEvent("uart1.data", function (data) {
  //
});

uart0.data#

uart1.data#

Fired when there is an incoming data chunk on either of the UART0 or UART1 interfaces.

Note that UART1 is available only when a respective peripheral is installed on the device.

4. System Events#

onEvent("runlevel.changing", function (toLevel, fromLevel) {
  //
});
onEvent("runlevel.reached", function (toLevel) {
  //
});

runlevel.changing#

runlevel.reached#

The runlevel.* events are dispatched when the kernel is switching run-levels. Refer to getRunlevel() function above for more details on run-levels.

The runlevel.changing is dispatched when the system is about to switch run-levels. This can occur for example when the external power supply is disconnected or re-supplied.