82 lines
2.6 KiB
C
Executable File
82 lines
2.6 KiB
C
Executable File
#ifndef INCLUDE_DI_CONSTANTS_RPC_WUM_H_
|
|
#define INCLUDE_DI_CONSTANTS_RPC_WUM_H_
|
|
|
|
#include <di/constants/rpc/structures.h>
|
|
|
|
#define DI_RPC_WUM_DEVICE_TYPE_ENUM 1U
|
|
#define DI_RPC_WUM_DEVICE_TYPE_LABEL "tws-3000-wum"
|
|
#define DI_RPC_WUM_DEVICE_API_REVISION 0U
|
|
|
|
enum di_rpc_uid_wum_action {
|
|
DI_RPC_UID_WUM_ACTION_STATE = 100
|
|
};
|
|
|
|
#define DI_RPC_LABEL_WUM_ACTION_STATE "wu-state"
|
|
|
|
enum di_rpc_wum_state {
|
|
DI_RPC_WUM_STATE_SILENT = 0,
|
|
DI_RPC_WUM_STATE_DETECTION = 1,
|
|
DI_RPC_WUM_STATE_MANUAL = 2,
|
|
DI_RPC_WUM_STATE_ERROR = 3
|
|
};
|
|
|
|
enum di_rpc_wum_alarm_type {
|
|
DI_RPC_WUM_ALARM_TYPE_NO_ALARM = 0,
|
|
DI_RPC_WUM_ALARM_TYPE_DEVICE_ERROR = 1,
|
|
DI_RPC_WUM_ALARM_TYPE_SERVER_TIMEOUT = 2,
|
|
DI_RPC_WUM_ALARM_TYPE_SERVER_ERROR = 3,
|
|
DI_RPC_WUM_ALARM_TYPE_SERVER_MANUAL = 4,
|
|
DI_RPC_WUM_ALARM_TYPE_SERVER_DETECTION = 5,
|
|
DI_RPC_WUM_ALARM_TYPE_MANUAL_BUTTON = 6
|
|
};
|
|
|
|
enum di_rpc_uid_wum_sensor {
|
|
DI_RPC_UID_WUM_SENSOR_ALARM_BUTTON = 100
|
|
};
|
|
|
|
#define DI_RPC_LABEL_WUM_SENSOR_ALARM_BUTTON "wu-alarm-button"
|
|
|
|
enum di_rpc_uid_wum_notify {
|
|
DI_RPC_UID_WUM_NOTIFY_ALARM = 100,
|
|
DI_RPC_UID_WUM_NOTIFY_ALARM_MANUAL = 101,
|
|
DI_RPC_UID_WUM_NOTIFY_ALARM_TYPE = 102
|
|
};
|
|
|
|
#define DI_RPC_LABEL_WUM_NOTIFY_ALARM "wu-alarm"
|
|
#define DI_RPC_LABEL_WUM_NOTIFY_ALARM_MANUAL "wu-alarm-manual"
|
|
#define DI_RPC_LABEL_WUM_NOTIFY_ALARM_TYPE "wu-alarm-type"
|
|
|
|
enum di_rpc_uid_wum_config {
|
|
DI_RPC_UID_WUM_CONFIG_WA_SELECTION = 100,
|
|
DI_RPC_UID_WUM_CONFIG_VOLUME = 101,
|
|
DI_RPC_UID_WUM_CONFIG_VOLUME_REFERENCE = 102
|
|
};
|
|
|
|
#define DI_RPC_LABEL_WUM_CONFIG_WA_SELECTION "wu-wa-selection"
|
|
#define DI_RPC_LABEL_WUM_CONFIG_VOLUME "wu-volume"
|
|
#define DI_RPC_LABEL_WUM_CONFIG_VOLUME_REFERENCE "wu-volume-reference"
|
|
|
|
enum di_rpc_wum_wa_selection {
|
|
DI_RPC_WUM_WA_SELECTION_WA1 = 0,
|
|
DI_RPC_WUM_WA_SELECTION_WA2 = 1
|
|
};
|
|
|
|
static const struct di_rpc_enum wum_rpc_action_list[] = {
|
|
{ "silent", DI_RPC_WUM_STATE_SILENT },
|
|
{ "detection", DI_RPC_WUM_STATE_DETECTION },
|
|
{ "manual", DI_RPC_WUM_STATE_MANUAL },
|
|
{ "error", DI_RPC_WUM_STATE_ERROR }
|
|
};
|
|
|
|
static const struct di_rpc_enum wum_rpc_alarm_type_list[] = {
|
|
{ "no-alarm", DI_RPC_WUM_ALARM_TYPE_NO_ALARM },
|
|
{ "device-error", DI_RPC_WUM_ALARM_TYPE_DEVICE_ERROR },
|
|
{ "server-timeout", DI_RPC_WUM_ALARM_TYPE_SERVER_TIMEOUT },
|
|
{ "server-error", DI_RPC_WUM_ALARM_TYPE_SERVER_ERROR },
|
|
{ "server-manual", DI_RPC_WUM_ALARM_TYPE_SERVER_MANUAL },
|
|
{ "server-detection", DI_RPC_WUM_ALARM_TYPE_SERVER_DETECTION },
|
|
{ "manual-button", DI_RPC_WUM_ALARM_TYPE_MANUAL_BUTTON }
|
|
};
|
|
|
|
#endif /* INCLUDE_DI_CONSTANTS_RPC_WUM_H_ */
|