src.dualinventive.com/dinet/libdipp/libdi_constants/include/di/constants/rpc/wum.h

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_ */