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

88 lines
3.4 KiB
C

/*----------------------------------------------------------------------------
* Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved.
*
* Description: sql_message.h
*
* Author: saimen
*
* Create: 2024-06-08
*--------------------------------------------------------------------------*/
#ifndef SQL_MESSAGE_H
#define SQL_MESSAGE_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include "sys_typedef.h"
/**********************************************************************************************************************
* 固定接口
*/
extern int sql_message_init(void);
extern void* sql_message_get_info(uint32_t *len, char **path);
extern void sql_message_set_save_flag(uint8_t value);
extern uint8_t sql_message_get_save_flag(void);
/**********************************************************************************************************************
* 通用接口
*/
extern uint8_t sql_message_get_max_number(void);
extern uint32_t sql_message_get_max_title_length(void);
extern uint32_t sql_message_get_max_detail_length(void);
extern uint8_t sql_message_get_message_num(void);
extern uint8_t sql_message_get_message_index_list(uint8_t *index_list);
extern void sql_message_delete_message(uint32_t index);
extern uint8_t sql_message_new_message(void);
extern void sql_message_del_all_messages(void);
extern int32_t sql_message_get_index_by_uuid(uint32_t uuid);
extern uint32_t sql_message_get_uuid(uint8_t index);
extern uint32_t sql_message_set_uuid(uint8_t index,uint8_t uuid);
extern bool sql_message_get_valid(uint8_t index);
extern int8_t sql_message_set_valid(uint8_t index,bool valid);
extern bool sql_message_get_read_flag(uint8_t index);
extern int8_t sql_message_set_read_flag(uint8_t index,bool flag);
extern uint32_t sql_message_get_timestamp(uint8_t index);
extern int8_t sql_message_set_timestamp(uint8_t index,uint32_t timestamp);
extern message_enum sql_message_get_type(uint8_t index);
extern int8_t sql_message_set_type(uint8_t index,uint8_t type);
extern int8_t sql_message_get_title(uint8_t index,char **text);
extern int8_t sql_message_set_title(uint8_t index,char *text);
extern int8_t sql_message_get_app_name(uint8_t index,char *text);
extern int8_t sql_message_set_app_name(uint8_t index,char *text);
extern int8_t sql_message_get_user_name(uint8_t index,char **text);
extern int8_t sql_message_set_user_name(uint8_t index,char *text);
extern int8_t sql_message_get_user_number(uint8_t index,char **text);
extern int8_t sql_message_set_user_number(uint8_t index,char *text);
extern int8_t sql_message_get_detail_info(uint8_t index,char **text);
extern int8_t sql_message_set_detail_info(uint8_t index,char *text);
extern uint8_t sql_message_get_message_index_list(uint8_t *index_list);
extern uint8_t sql_message_get_message_type_list(uint8_t *type_list);
extern void sql_message_test_init(uint8_t message_num);
extern uint8_t sql_message_get_message_type_newest_index(uint8_t type);
extern uint8_t sql_message_get_message_type_cnt(message_enum type);
extern uint8_t sql_message_get_message_index_list_by_type(uint8_t *index_list, message_enum type);
extern void sql_message_delete_message_by_type(message_enum type);
extern void sql_message_test(void);
extern void sql_message_print_all(void);
#ifdef __cplusplus
}
#endif
#endif /*SQL_MESSAGE_H*/