67 lines
2.3 KiB
C
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*/
|