Update the status of a given device
UpdateDeviceStatus( deviceno, commStatus, opStatus, appStatus, signal, voltage )
Updates the device status.
deviceno | Device number to request status from (or 0 for all devices) |
commStatus | Communication status, one of: DS_COM_UNKNOWN DS_COM_ERROR DS_COM_ISSUE DS_COM_OK DS_COM_BEST |
opStatus | Operational status, one of: DS_OP_UNKNOWN DS_OP_ERROR DS_OP_PART DS_OP_FULL |
appStatus | Application status, one of: DS_APP_UNKNOWN DS_APP_ERROR DS_APP_WARNING DS_APP_OK DS_APP_OK1 DS_APP_OK2 DS_APP_OK3 DS_APP_OK4 |
signal | Integer value, -127 to 127, typically signal strength where applicable |
voltage | Voltage (if applicable) in mV (max 65V) |
Only the first parameter, deviceno, is required. All other parameters are optional. Use _ (underscore) to skip parameters (eg UpdateDeviceStatus( 3, DS_COM_OK, _, DS_APP_OK );
will set Comm and App status only on device 3)
This function does not return a value.
// Indicate normal condition UpdateDeviceStatus( 3, DS_COM_OK, DS_OP_FULL, DS_APP_OK ); // Indicate marginal communication condition UpdateDeviceStatus( 3, DS_COM_ERROR, DS_OP_UNKNOWN, DS_APP_UNKNOWN ); // Indicate application status new batteryVoltage = 12345; // read the battery voltage from the device UpdateDeviceStatus( 3, _, _, DS_APP_OK, _, batteryVoltage );