12. cronalarm¶
12.1. 总览¶
本示例主要介绍如何配置cronalarm
12.2. 使用步骤¶
使用步骤:
编译
customer_app/sdk_app_cronalarm
工程并下载工程;在main.c中有相关头文件的使用,main.c中aos_loop_proc 中有cronalarm相关的初始化。使用cronalarm 需要包含头文件cronalarms.h 。
12.3. 应用实例¶
命令解析
The original documentation had an image called imgs/01.png
here, but the file is not publically available. This text is here to prevent a missing image warning.
cron_alarm_create("0 30 8 * * *", MorningAlarm, 0);
每日 8:30:0 调用MorningAlarm ;
cron_alarm_create("0 30 8 * * *", MorningAlarm, 1)
仅在将要到来的8:30:0 调用一次MorningAlarm. ;
cron_alarm_create("0 15 9 * * 6", WeeklyAlarm, 0)
每周六的9:15:0 调用WeeklyAlarm。;
cron_alarm_create("*/15 * * * * *", Repeats, 0);
每15s调用一次Repeats;
cron_alarm_create("*/10 * * * * *", OnceOnly, 1);
在创建之后,时钟的下一个秒达到10的倍数时,将调用afterOnly()函数。 且仅执行一次。
create("0 0 12 4 7 *", Celebration, 0);
每年的 7月4日 12:0:0 调用Celebration函数。
cron_alarm_create("0 */1 * * * *", test_min02, 0);
每分钟的 0s 调用test_min02
cron_alarm_create("15 15 */4 * * *", test_hour02, 0);
每4小时 15分15秒调用test_hour02
cron_alarm_create("1-10/1 * * * * *", Repeats, 0);
每分钟的前10s,每秒钟执行一次Repeats.
cron_alarm_create("0 0 0 */1 * ?", test_day01, 0);
每天的 0:0:0 执行一次test_day01
cron_alarm_create("0 0 0 * * MON,WED,FRI", test_week01, 0);
每周的周一,周三,周五,触发一次test_week01
cron_alarm_create("11 23 1 1 JAN-FEB *", test_month02, 0);
每年的一月二月 day1 01:23:11 触发test_month02.