87 lines
3.1 KiB
C
87 lines
3.1 KiB
C
/*
|
||
* log_api.h
|
||
*
|
||
* Created on: Jul 29, 2025
|
||
* Author: cc
|
||
*/
|
||
|
||
#ifndef _LOG_API_H_
|
||
#define _LOG_API_H_
|
||
|
||
#include "ch564.h"
|
||
#include <stdint.h>
|
||
|
||
#define LogType_Enable 1 //LOG使能
|
||
|
||
/*日志存储类型定义*/
|
||
#define LogType_Launcher 0x01 //Launcher信息记录
|
||
#define LogType_SYS_Record 0x02 //系统运行信息记录
|
||
#define LogType_Device_COMM 0x03 //设备通讯记录
|
||
#define LogType_Device_Online 0x04 //设备通讯状态记录
|
||
#define LogType_Global_Parameters 0x05 //所有设备状态定期记录
|
||
#define LogType_Net_COMM 0x06 //网络通讯记录
|
||
#define LogType_Logic_Record 0x07 //逻辑处理记录
|
||
|
||
/*日志存储开关 - 初始状态*/
|
||
#define LogType_Launcher_SWITCH 1
|
||
#define LogType_SYS_Record_SWITCH 1
|
||
#define LogType_Device_COMM_SWITCH 1
|
||
#define LogType_Device_Online_SWITCH 1
|
||
#define LogType_Global_Parameters_SWITCH 1
|
||
#define LogType_Net_COMM_SWITCH 1
|
||
#define LogType_Logic_Record_SWITCH 1
|
||
|
||
/*日志存储控制位*/
|
||
#define LogType_Launcher_bit 0
|
||
#define LogType_SYS_Record_bit 1
|
||
#define LogType_Device_COMM_bit 2
|
||
#define LogType_Device_Online_bit 3
|
||
#define LogType_Global_Parameters_bit 4
|
||
#define LogType_Net_COMM_bit 5
|
||
#define LogType_Logic_Record_bit 6
|
||
|
||
/*日志相关参数*/
|
||
#define LogInfo_Device_Online 0x01 //设备在线
|
||
#define LogInfo_Device_Offline 0x02 //设备离线
|
||
|
||
typedef enum{
|
||
LLauncher_App_Check = 0x01, //校验APP
|
||
LLauncher_Read_App, //读取APP,并将APP数据写入到MCU FLash中
|
||
LLauncher_Write_Flash, //写Flash
|
||
LLauncher_Factory_Reset, //恢复出厂设置
|
||
LLauncher_Reset_Source, //复位源
|
||
LLauncher_RCUKey_State, //RCU按键事件记录
|
||
}LOGTYPE_Launcher_E;
|
||
|
||
typedef enum {
|
||
LSYS_PHY_Change = 0x01, //PHY状态变化记录
|
||
LSYS_DevInfo_Error, //设备链表信息错误
|
||
LSYS_API_State, //升级状态
|
||
LSYS_NET_ARGC, //网络初始化参数
|
||
LSYS_MQTT_ARGC, //MQTT参数
|
||
LSYS_Server_Comm_State, //云端通讯状态记录
|
||
LSYS_NET_DefaultARGC, //网络默认参数
|
||
LSYS_RCUKey_State, //RCU按键事件记录
|
||
}LOGTYPR_SYSRecord;
|
||
|
||
typedef enum{
|
||
LCOMM_ASK_TO_Reply = 0x01, //轮询回复数据
|
||
LCOMM_Send_Control, //RCU下发控制数据
|
||
LCOMM_Control_Reply, //RCU控制回复数据
|
||
LCOMM_Adjust_Baud, //设备调整波特率
|
||
}LOGTYPE_DEV_COMM;
|
||
|
||
typedef enum{
|
||
LGlobal_Para = 0x01, //参数数据
|
||
LGlobal_Dev, //设备数据
|
||
}LOGTYPE_Global_E;
|
||
|
||
void LOG_Launcher_APP_Check_Record(uint8_t state);
|
||
void LOG_Launcher_Read_App_Record(uint8_t state);
|
||
void LOG_Launcher_Write_Flash_Record(uint32_t addr,uint16_t len);
|
||
void LOG_Launcher_Factory_Reset_Record(uint8_t state);
|
||
void LOG_Launcher_Reset_Source_Record(uint8_t sour);
|
||
void LOG_Launcher_RCU_Key_State_Record(uint8_t state);
|
||
|
||
#endif /* MCU_DRIVER_INC_LOG_API_H_ */
|