|
本帖最后由 杀进丧尸城 于 2016-11-11 16:51 编辑
很多项目都会用到定时任务,所以这个还是比较重要,希望亲们一起解决一下。
我现在用的是esp8266_12F那个模块,soc模式开发;数据点,代码都是在机智云个人项目里自动生成的
设备连接一切都没有问题,就是在代码中没有执行操作,请看下面代码:
里面都是空的,点亮一个灯很简单,直接写引脚电平就可以了。但是要设定时间,怎么执行呢,我该怎么执行命令啊!
在网上看见一个SNTP获取网络时间同步的:
ip_addr_t *addr = (ip_addr_t *)os_zalloc(sizeof(ip_addr_t));
sntp_setservername(0, "us.pool.ntp.org"); // set server 0 by domain name
sntp_setservername(1, "ntp.sjtu.edu.cn"); // set server 1 by domain name
addr->addr=210<<24 | 72<<16 | 145<<8 | 44;
sntp_setserver(2, addr); // set server 2 by IP address
sntp_init();//SNTP 初始化
sntp_get_current_timestamp();//查询当前距离基准时间(1970.01.01 00:00:00 GMT + 8)的时间戳,单位:秒
os_free(addr);
看见这里我又有疑问了,我得到这个数据后,我又能做什么呢?我收到APP执行命令后,我又该做什么呢?
应该说起来,机智云自动生成的代码里面都有获取时间戳的,我们只需要拿到addr跟valueTime对比就可以执行了吧;
请同僚们给我点思路,开导开导我吧!!!
|
|