49 lines
1.4 KiB
C
Executable File
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_ */
|