首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >没法上传服务器浮点类型数据,上行日志显示数据为空,但其它类型数据显示正常,这是为什么?

没法上传服务器浮点类型数据,上行日志显示数据为空,但其它类型数据显示正常,这是为什么?

提问于 2022-11-05 18:30:21
回答 0关注 0查看 38
代码语言:js
复制
#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;
};

服务器日志显示错误
服务器日志显示错误

各位帮忙看下是哪里出了问题

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档