88 lines
3.4 KiB
C
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*/
|