/*---------------------------------------------------------------------------- * 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 #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*/