#define TOTAL_PROPERTY_COUNT 7 //属性总数
static sDataPoint sg_DataTemplate[TOTAL_PROPERTY_COUNT];
typedef enum {
eCOLOR_RED = 0,
eCOLOR_GREEN = 1,
eCOLOR_BLUE = 2,
} eColor;
typedef struct _ProductDataDefine
{
TYPE_DEF_TEMPLATE_BOOL m_led_key; //灯开关
TYPE_DEF_TEMPLATE_ENUM m_led_color; //灯颜色
TYPE_DEF_TEMPLATE_INT m_led_brightness; //灯亮度
TYPE_DEF_TEMPLATE_BOOL m_equipment; //获取设备信息
TYPE_DEF_TEMPLATE_BOOL m_battery_state; //电池状态
TYPE_DEF_TEMPLATE_INT m_capacity; //电池容量
TYPE_DEF_TEMPLATE_FLOAT m_battery_voltage; //电池电压
// TYPE_DEF_TEMPLATE_FLOAT m_battery_current; //电池电流
// TYPE_DEF_TEMPLATE_FLOAT m_temp; //温度
// TYPE_DEF_TEMPLATE_FLOAT m_hum; //湿度
} ProductDataDefine;
ProductDataDefine sg_ProductData;
static void _init_data_template(void)
{
memset((void *)&sg_ProductData, 0, sizeof(ProductDataDefine));//清0
sg_ProductData.m_led_key = 0;
sg_DataTemplate[0].data_property.key = "led_key"; //灯开关
sg_DataTemplate[0].data_property.data = &sg_ProductData.m_led_key;
sg_DataTemplate[0].data_property.type = TYPE_TEMPLATE_BOOL;
sg_DataTemplate[0].state = eCHANGED;
sg_ProductData.m_led_color = eCOLOR_RED;
sg_DataTemplate[1].data_property.key = "led_color"; //灯颜色
sg_DataTemplate[1].data_property.data = &sg_ProductData.m_led_color;
sg_DataTemplate[1].data_property.type = TYPE_TEMPLATE_ENUM;
sg_DataTemplate[1].state = eCHANGED;
sg_ProductData.m_led_brightness = 0;
sg_DataTemplate[2].data_property.key = "led_brightness";//灯亮度
sg_DataTemplate[2].data_property.data = &sg_ProductData.m_led_brightness;
sg_DataTemplate[2].data_property.type = TYPE_TEMPLATE_INT;
sg_DataTemplate[2].state = eCHANGED;
sg_ProductData.m_equipment = 0;
sg_DataTemplate[3].data_property.key = "equipment";//获取设备信息
sg_DataTemplate[3].data_property.data = &sg_ProductData.m_equipment;
sg_DataTemplate[3].data_property.type = TYPE_TEMPLATE_BOOL;
sg_DataTemplate[3].state = eCHANGED;
sg_ProductData.m_battery_state = 0;
sg_DataTemplate[4].data_property.key = "battery_state";//电池状态
sg_DataTemplate[4].data_property.data = &sg_ProductData.m_battery_state;
sg_DataTemplate[4].data_property.type = TYPE_TEMPLATE_BOOL;
sg_DataTemplate[4].state = eCHANGED;
sg_ProductData.m_capacity = 0;
sg_DataTemplate[5].data_property.key = "capacity";//电池容量
sg_DataTemplate[5].data_property.data = &sg_ProductData.m_capacity;
sg_DataTemplate[5].data_property.type = TYPE_TEMPLATE_INT;
sg_DataTemplate[5].state = eCHANGED;
sg_ProductData.m_battery_voltage = 3.256485;
sg_DataTemplate[6].data_property.key = "battery_voltage";//电池电压
sg_DataTemplate[6].data_property.data = &sg_ProductData.m_battery_voltage;
sg_DataTemplate[6].data_property.type = TYPE_TEMPLATE_FLOAT;
sg_DataTemplate[6].state = eCHANGED;
// sg_ProductData.m_battery_current = 158.215648;
// sg_DataTemplate[7].data_property.key = "battery_current";//电池电流
// sg_DataTemplate[7].data_property.data = &sg_ProductData.m_battery_current;
// sg_DataTemplate[7].data_property.type = TYPE_TEMPLATE_FLOAT;
// sg_ProductData.m_temp = 38.235648;
// sg_DataTemplate[8].data_property.key = "temp";//温度
// sg_DataTemplate[8].data_property.data = &sg_ProductData.m_temp;
// sg_DataTemplate[8].data_property.type = TYPE_TEMPLATE_FLOAT;
// sg_ProductData.m_hum = 69.326582;
// sg_DataTemplate[9].data_property.key = "hum";//湿度
// sg_DataTemplate[9].data_property.data = &sg_ProductData.m_hum;
// sg_DataTemplate[9].data_property.type = TYPE_TEMPLATE_FLOAT;
};
各位帮忙看下是哪里出了问题
相似问题