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