35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
#ifndef LIBDI_INCLUDE_DI_RPC_SENSOR_H_
|
|
#define LIBDI_INCLUDE_DI_RPC_SENSOR_H_
|
|
|
|
#define DI_RPC_SENSOR_INFO_BATTERY_VOLTAGE_ITEM(battery_nr) \
|
|
{ \
|
|
.uid = DI_RPC_UID_SENSOR_BATTERY##battery_nr##_VOLTAGE,\
|
|
.label = DI_RPC_LABEL_SENSOR_BATTERY##battery_nr##_VOLTAGE, \
|
|
.data_type = DI_RPC_DATA_TYPE_NUMBER \
|
|
}
|
|
|
|
#define DI_RPC_SENSOR_INFO_BATTERY_STATE_ITEM(battery_nr) \
|
|
{ \
|
|
.uid = DI_RPC_UID_SENSOR_BATTERY##battery_nr##_VOLTAGE,\
|
|
.label = DI_RPC_LABEL_SENSOR_BATTERY##battery_nr##_VOLTAGE, \
|
|
.data_type = DI_RPC_DATA_TYPE_NUMBER \
|
|
}
|
|
|
|
#define DI_RPC_SENSOR_INFO_CHARGER_VOLTAGE_ITEM(charger_nr) \
|
|
{ \
|
|
.uid = DI_RPC_UID_SENSOR_CHARGER##charger_nr##_VOLTAGE, \
|
|
.label = DI_RPC_LABEL_SENSOR_CHARGER##charger_nr##_VOLTAGE,\
|
|
.data_type = DI_RPC_DATA_TYPE_NUMBER \
|
|
}
|
|
|
|
#define DI_RPC_SENSOR_INFO_CHARGER_STATE_ITEM(charger_nr) \
|
|
{ \
|
|
.uid = DI_RPC_UID_SENSOR_CHARGER##charger_nr##_STATE, \
|
|
.label = DI_RPC_LABEL_SENSOR_CHARGER##charger_nr##_STATE, \
|
|
.data_type = DI_RPC_DATA_TYPE_ENUM, \
|
|
.enumerator.size = DI_ARRAY_SIZE(di_device_charger_rpc_state_list), \
|
|
.enumerator.begin = (struct di_rpc_enum *)di_device_charger_rpc_state_list \
|
|
}
|
|
|
|
#endif /* LIBDI_INCLUDE_DI_RPC_SENSOR_H_ */
|