收藏官网首页

ESP8266 SOC方案枚举数据点总是越界,无默认值

查看数: 59729 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-9-21 14:40

正文摘要:

本帖最后由 simonliu009 于 2018-9-21 14:43 编辑 你好: 我现在用SOC源码定义了一个枚举数据点,如下: 显示名称:风力模式 标识名:windmode 读写类型:可写 数据类型:枚举 枚举范围:0.普通 1.自然风 2.睡 ...

回复

simonliu009 发表于 2018-9-21 15:14:28
Seasonic 发表于 2018-9-21 15:12
在gizwits_product.c文件中 ,userInit函数是赋初值的地方,另外枚举类型的在没有明确赋值的情 ...

默认是0
  1. void ICACHE_FLASH_ATTR userInit(void)
  2. {
  3.     gizMemset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));

  4.         /** Warning !!! DataPoint Variables Init , Must Within The Data Range **/

  5.                    currentDataPoint.valueoscillating = 0;
  6.                    currentDataPoint.valuepower = 0;
  7.                    currentDataPoint.valuewindmode = 0;
  8.                    currentDataPoint.valuespeed = 0;

  9. }
复制代码
Seasonic 发表于 2018-9-21 15:12:38
  1. void ICACHE_FLASH_ATTR userInit(void)
  2. {
  3.     gizMemset((uint8_t *)¤tDataPoint, 0, sizeof(dataPoint_t));

  4.         /** Warning !!! DataPoint Variables Init , Must Within The Data Range **/
  5.     /*
  6.                    currentDataPoint.valueLED_OnOff = ;
  7.                    currentDataPoint.valueLED_Color = ;
  8.                    currentDataPoint.valueLED_R = ;
  9.                    currentDataPoint.valueLED_G = ;
  10.                    currentDataPoint.valueLED_B = ;
  11.                    currentDataPoint.valueMotor_Speed = ;
  12.                    currentDataPoint.valueInfrared = ;
  13.                    currentDataPoint.valueTemperature = ;
  14.                    currentDataPoint.valueHumidity = ;
  15.                    currentDataPoint.valueAlert_1 = ;
  16.                    currentDataPoint.valueAlert_2 = ;
  17.                    currentDataPoint.valueFault_LED = ;
  18.                    currentDataPoint.valueFault_Motor = ;
  19.                    currentDataPoint.valueFault_TemHum = ;
  20.                    currentDataPoint.valueFault_IR = ;
  21.     */
  22. }
复制代码
在gizwits_product.c文件中 ,userInit函数是赋初值的地方,另外枚举类型的在没有明确赋值的情况下,默认是从0开始,依次递增+1

点评

默认是0  详情 回复 发表于 2018-9-21 15:14
加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表