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

49 lines
1.4 KiB
C
Executable File

#ifndef INCLUDE_DI_CONSTANTS_RPC_DUU_H_
#define INCLUDE_DI_CONSTANTS_RPC_DUU_H_
#include <di/constants/rpc/structures.h>
#define DI_RPC_DUU_DEVICE_TYPE_LABEL "tws-3000-duu"
enum di_rpc_uid_duu_sensor {
DI_RPC_UID_DUU_SENSOR_POS_TILT = 101,
// DI_RPC_DU_UID_SENSOR_COUNTER = 102
};
#define DI_RPC_LABEL_DUU_SENSOR_ULTRASONIC "du-ultrasonic"
#define DI_RPC_LABEL_DUU_SENSOR_POS_TILT "duu-pos-tilt"
enum di_rpc_uid_duu_notify {
DI_RPC_UID_DUU_NOTIFY_DETECTION = 100
};
#define DI_RPC_LABEL_DUU_NOTIFY_DETECTION "du-detection"
enum di_rpc_duu_ultrasonic_state {
DI_RPC_DUU_ULTRASONIC_STATE_ERR = -1,
DI_RPC_DUU_ULTRASONIC_STATE_NONE = 0,
DI_RPC_DUU_ULTRASONIC_STATE_SINGLE = 1,
DI_RPC_DUU_ULTRASONIC_STATE_BOTH = 2,
};
static const struct di_rpc_enum di_rpc_du_ultrasonic[] = {
{ "err", DI_RPC_DUU_ULTRASONIC_STATE_ERR },
{ "none", DI_RPC_DUU_ULTRASONIC_STATE_NONE },
{ "single", DI_RPC_DUU_ULTRASONIC_STATE_SINGLE },
{ "both", DI_RPC_DUU_ULTRASONIC_STATE_BOTH },
};
#define DI_RPC_DUU_POS_TILT_SENSOR_INFO_ITEM { \
.uid = DI_RPC_UID_DUU_SENSOR_POS_TILT, \
.label = DI_RPC_LABEL_DUU_SENSOR_POS_TILT, \
.data_type = DI_RPC_DATA_TYPE_STRUCT, \
}
#define DI_RPC_DUU_DETECTION_NOTIFY_INFO_ITEM { \
.uid = DI_RPC_UID_DUU_NOTIFY_DETECTION, \
.label = DI_RPC_LABEL_DUU_NOTIFY_DETECTION, \
.data_type = DI_RPC_DATA_TYPE_BOOL \
}
#endif /* INCLUDE_DI_CONSTANTS_RPC_DUU_H_ */