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.