TuyaOS
结构体 | 宏定义 | 类型定义 | 函数
log_seq.h 文件参考

provide log sequence api 更多...

#include "tuya_cloud_types.h"
#include "tuya_list.h"
log_seq.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  LS_DATA_S
 data structure of log sequence 更多...
 

宏定义

#define INSERT_ERROR_LOG_SEQ_DEC(seq, dec)   log_seq_insert_error_log(LOGSEQ_OBJ, seq, LDT_DEC, (VOID_T*)(intptr_t)dec)
 
#define INSERT_ERROR_LOG_SEQ_HEX(seq, hex)   log_seq_insert_error_log(LOGSEQ_OBJ, seq, LDT_HEX, (VOID_T*)(uintptr_t)hex)
 
#define INSERT_ERROR_LOG_SEQ_NULL(seq)   log_seq_insert_error_log(LOGSEQ_OBJ, seq, LDT_NULL, NULL)
 
#define INSERT_ERROR_LOG_SEQ_STR(seq, str)   log_seq_insert_error_log(LOGSEQ_OBJ, seq, LDT_STRING, (VOID_T*)str)
 
#define INSERT_ERROR_LOG_SEQ_TM(seq, tm)   log_seq_insert_error_log(LOGSEQ_OBJ, seq, LDT_TIMESTAMP, (VOID_T*)tm)
 
#define INSERT_LOG_SEQ_DEC(seq, dec)   log_seq_insert_log(LOGSEQ_OBJ, seq, LDT_DEC, (VOID_T*)(intptr_t)dec)
 
#define INSERT_LOG_SEQ_HEX(seq, hex)   log_seq_insert_log(LOGSEQ_OBJ, seq, LDT_HEX, (VOID_T*)(uintptr_t)hex)
 
#define INSERT_LOG_SEQ_NULL(seq)   log_seq_insert_log(LOGSEQ_OBJ, seq, LDT_NULL, NULL)
 
#define INSERT_LOG_SEQ_STR(seq, str)   log_seq_insert_log(LOGSEQ_OBJ, seq, LDT_STRING, (VOID_T*)str)
 
#define INSERT_LOG_SEQ_TM(seq, tm)   log_seq_insert_log(LOGSEQ_OBJ, seq, LDT_TIMESTAMP, (VOID_T*)tm)
 
#define INSERT_REPORT_LOG_SEQ_DEC(seq, dec)   log_seq_insert_report_log(LOGSEQ_OBJ, seq, LDT_DEC, (VOID_T*)(intptr_t)dec)
 
#define INSERT_REPORT_LOG_SEQ_HEX(seq, hex)   log_seq_insert_report_log(LOGSEQ_OBJ, seq, LDT_HEX, (VOID_T*)(uintptr_t)hex)
 
#define INSERT_REPORT_LOG_SEQ_NULL(seq)   log_seq_insert_report_log(LOGSEQ_OBJ, seq, LDT_NULL, NULL)
 
#define INSERT_REPORT_LOG_SEQ_STR(seq, str)   log_seq_insert_report_log(LOGSEQ_OBJ, seq, LDT_STRING, (VOID_T*)str)
 
#define INSERT_REPORT_LOG_SEQ_TM(seq, tm)   log_seq_insert_report_log(LOGSEQ_OBJ, seq, LDT_TIMESTAMP, (VOID_T*)tm)
 
#define LDT_DEC   1
 
#define LDT_HEX   2
 
#define LDT_NULL   0
 
#define LDT_STRING   4
 
#define LDT_TIMESTAMP   3
 
#define LS_DELIMITER   " | "
 
#define LSS_INIT   0
 
#define LSS_LOCKED   2
 
#define LSS_RECORDING   1
 
#define STR_DATA_MAX_LENGTH   64
 

类型定义

typedef int(* LOG_SEQ_UPLOAD_CB) (const char *p_log)
 
typedef BYTE_T LS_DATA_TP_T
 
typedef BYTE_T LS_STAT_T
 

函数

int log_seq_clean (int is_force_clean_all)
 reset log sequence, clean all log sequence, this is used when device reset. 更多...
 
int log_seq_force_sync (void)
 force synchronization of log sequence . 更多...
 
int log_seq_get_netcfg_log (char **log_buff, int *log_len)
 get network configure log sequence. 更多...
 
int log_seq_init (const char *log_seq_path)
 initialize of log sequence. 更多...
 
int log_seq_insert_error_log (const char *ls_name, BYTE_T id, LS_DATA_TP_T type, VOID_T *data)
 
int log_seq_insert_log (const char *ls_name, BYTE_T id, LS_DATA_TP_T type, VOID_T *data)
 
int log_seq_insert_report_log (const char *ls_name, BYTE_T id, LS_DATA_TP_T type, VOID_T *data)
 
int log_seq_set_depth (const unsigned int depth)
 set log sequence depth. 更多...
 
int log_seq_set_enable (bool_t enable)
 enable or disable log sequence. 更多...
 
int log_seq_set_force_report (bool_t enable)
 enable or disable force report repeat 更多...
 
int log_seq_upload_custom_log (const char *p_log)
 upload customer log sequence . 更多...
 

详细描述

provide log sequence api

版本
0.1
日期
2019-04-22

函数说明

◆ log_seq_clean()

int log_seq_clean ( int  is_force_clean_all)

reset log sequence, clean all log sequence, this is used when device reset.

参数
[in]is_force_clean_all,forceclean all log sequence object
注解
This API is used for clean all log sequence object.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_force_sync()

int log_seq_force_sync ( void  )

force synchronization of log sequence .

参数
[in]NONE
注解
This API is used for synchronization of log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_get_netcfg_log()

int log_seq_get_netcfg_log ( char **  log_buff,
int *  log_len 
)

get network configure log sequence.

参数
[in]log_buff,logbuffer
[in]log_len,logsize
注解
This API is used for get network configure log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_init()

int log_seq_init ( const char *  log_seq_path)

initialize of log sequence.

参数
[in]log_seq_pathlog sequence path
注解
This API is used for initialize log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_set_depth()

int log_seq_set_depth ( const unsigned int  depth)

set log sequence depth.

参数
[in]depthlog sequence depth
注解
This API is used for set depth of log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_set_enable()

int log_seq_set_enable ( bool_t  enable)

enable or disable log sequence.

参数
[in]enableif value is true, enable log sequence, otherwise disable log sequence
注解
This API is used for enalbe or disable log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_set_force_report()

int log_seq_set_force_report ( bool_t  enable)

enable or disable force report repeat

参数
[in]enableif value is true, report repeat logseq, otherwise not report
注解
This API is used for enalbe or disable report repeat logseq, default is TRUE
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ log_seq_upload_custom_log()

int log_seq_upload_custom_log ( const char *  p_log)

upload customer log sequence .

参数
[in]p_loguser log
注解
This API is used for upload customer log sequence.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h