|
|
文件名称:buzzer.c文件路径:contiki-3.0\examples\sm14z2538\buzzer
文件结构:
- buzzer.c 主要功能实现
- Makefile 编译规则文件
- Makefile.target 平台配置文件
复制代码 测试硬件平台:SM14Z2538DK1
源码分析:
1.contiki系统api定义
2.蜂鸣器驱动api文件
- #include "dev/buzzer-arch.h"
复制代码 3.声明一个进程
- PROCESS(buzzer_process, "Buzzer");
复制代码 4.自动启动蜂鸣器进程
- AUTOSTART_PROCESSES(&buzzer_process);
复制代码 5.蜂鸣器进程实现,具体 用法参考blink源码分析。
- /*---------------------------------------------------------------------------*/
- PROCESS_THREAD(buzzer_process, ev, data)
- {
- buzzer_init();
- PROCESS_EXITHANDLER(beep_off(););
- PROCESS_BEGIN();
- static struct etimer et;
- etimer_set(&et, CLOCK_SECOND/4);
- while(1) {
- PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
- etimer_reset(&et);
- beep_on();
- PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
- etimer_reset(&et);
- beep_off();
- }
- PROCESS_END();
- /*测试*/
- }
复制代码
|
|