dwm_sleep
使设备进入睡眠状态(如果处于低功耗模式). 如有必要,睡眠模式可在内部延迟. 简单地说,调用 dwm_sleep 后,设备并不能保证立即进入睡眠模式. 如果在用户应用程序中使用,则只能在线程上下文中调用该函数. 这个函数会阻塞,直到 dwm_wake_up 被调用.
C代码示例
/* THREAD 1: sleep and block*/
dwm_sleep();
/*do something*/
...
/*THREAD 2: wait until event */
dwm_evt_wait(&evt);
/*unblock dwm_sleep()*/
dwm_wake_up();
SPI/UART 示例
TLV 请求 |
|
---|---|
类型 |
长度 |
0x0A |
0x00 |
类型0x0A 表示命令 dwm_sleep
TLV 响应 |
||
---|---|---|
类型 |
长度 |
价值(参见错误代码) |
0x40 |
0x01 |
0x00 |
类型0x40表示 状态代码 上一条命令的状态码