#ifndef INCLUDE_DI_CONSTANTS_RPC_WUM_H_ #define INCLUDE_DI_CONSTANTS_RPC_WUM_H_ #include #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_ */