Add clear subcommand to alarms command

This commit is contained in:
Camden Dixie O'Brien 2023-05-19 16:55:03 +01:00
parent 58055bf4b4
commit 00e96f12f0

View File

@ -174,6 +174,10 @@ static int command_func(int argc, char **argv)
alarms[i].time.minute); alarms[i].time.minute);
} }
return 0; return 0;
} else if (argc == 2 && strcmp(argv[1], "clear") == 0) {
memset(alarms, 0, sizeof(alarms));
alarm_store_save();
return 0;
} else if (argc >= 3) { } else if (argc >= 3) {
if (strcmp(argv[1], "add") == 0) { if (strcmp(argv[1], "add") == 0) {
Time time = { .second = 0 }; Time time = { .second = 0 };
@ -220,7 +224,8 @@ void alarms_init(void)
console_register( console_register(
"alarms", "List, add and remove alarms", "alarms", "List, add and remove alarms",
"alarms OR alarms add <hh:mm> OR alarms remove <index>", "alarms OR alarms add <hh:mm> OR alarms remove <index> OR alarms "
"<clear>",
command_func); command_func);
state_mutex = xSemaphoreCreateMutex(); state_mutex = xSemaphoreCreateMutex();