大家好,我是Guc。最近在弄arduino获取网络时间,不知道怎样可以简单读取库里结构体的变量,弄了好久都不行,希望大家能分享给我;这里我只好用了笨办法,在库里加个函数,来获取数据,具体如下:
在 gizwits_protocol.h添加结构体 typedef struct { uint8_t hour; uint8_t minute; uint8_t second; }mytime_t;
添加函数原型 mytime_t returnmytime(void);//时间获取函数
在 gizwits_protocol.c中添加函数 mytime_t ICACHE_FLASH_ATTR returnmytime(void) { mytime_t mt; protocolTime_t *ptime = (protocolTime_t *)(uint8_t *)&gizwitsProtocol.TimeNTP; mt.hour=ptime->hour; mt.minute=ptime->minute; mt.second=ptime->second; return mt; }
在void的里添加 gizwitsGetNTP(); mytime_t mtime= returnmytime();//结构体时间获取函数 uint8_t hours=mtime.hour; uint8_t minutes=mtime.minute;
就这些了,欢迎交流。
|