mcu_hi3321_watch/tjd/sql/sql_alarm.h
2025-05-26 20:15:20 +08:00

67 lines
2.3 KiB
C

/*----------------------------------------------------------------------------
* 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 <stdint.h>
#include <stdbool.h>
/**********************************************************************************************************************
* 固定接口
*/
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*/