/*---------------------------------------------------------------------------- * Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved. * * Description: sql_alarm.h * * Author: saimen * * Create: 2024-06-08 *--------------------------------------------------------------------------*/ #ifndef SQL_ALARM_H #define SQL_ALARM_H #ifdef __cplusplus extern "C" { #endif #include #include /********************************************************************************************************************** * 固定接口 */ extern int sql_alarm_init(void); extern void* sql_alarm_get_info(uint32_t *len, char **path); extern void sql_alarm_set_save_flag(uint8_t value); extern uint8_t sql_alarm_get_save_flag(void); /********************************************************************************************************************** * 闹钟管理 */ extern uint8_t sql_alarm_get_max_number(void); extern uint8_t sql_alarm_get_alarm_number(bool *full_flag); extern uint8_t sql_alarm_get_alarm_index_list(uint8_t **index_list); extern int sql_alarm_create(void); extern void sql_alarm_delete(uint8_t index); extern void sql_alarm_set_switch(uint8_t index, uint8_t status); extern uint8_t sql_alarm_get_switch(uint8_t index); extern void sql_alarm_set_time(uint8_t index, uint8_t hour, uint8_t minute); extern uint8_t sql_alarm_get_time(uint8_t index, uint8_t *hour, uint8_t *minute); extern void sql_alarm_set_cycle(uint8_t index, uint8_t cycle_mode); extern uint8_t sql_alarm_get_cycle(uint8_t index); extern void sql_alarm_set_repeat_times(uint8_t index, uint8_t repeat_times); extern uint8_t sql_alarm_get_repeat_times(uint8_t index); extern void sql_alarm_set_repeat_interval(uint8_t index, uint8_t repeat_interval); extern uint8_t sql_alarm_get_repeat_interval(uint8_t index); extern void sql_alarm_set_valid(uint8_t index, uint8_t valid); extern int8_t sql_alarm_get_valid(uint8_t index); extern int32_t sql_alarm_get_index_by_uuid(uint32_t uuid); extern void sql_alarm_set_uuid(uint8_t index, uint8_t uuid); extern uint8_t sql_alarm_get_uuid(uint8_t index); extern uint8_t sql_alarm_set_name(uint8_t index,char *name); extern uint8_t sql_alarm_get_name(uint8_t index,char **name); #ifdef __cplusplus } #endif #endif /*SQL_ALARM_H*/