Files

176 lines
5.4 KiB
C
Raw Permalink Normal View History

/*
* log_api.c
*
* Created on: Jul 29, 2025
* Author: cc
*/
#include "rw_logging.h"
#include "SPI_SRAM.h"
#include "Log_api.h"
#include "string.h"
uint32_t SYS_Log_Switch = (LogType_Launcher_SWITCH << LogType_Launcher_bit) + \
(LogType_SYS_Record_SWITCH << LogType_SYS_Record_bit) + \
(LogType_Device_COMM_SWITCH << LogType_Device_COMM_bit) + \
(LogType_Device_Online_SWITCH << LogType_Device_Online_bit) + \
(LogType_Global_Parameters_SWITCH << LogType_Global_Parameters_bit) + \
(LogType_Net_COMM_SWITCH << LogType_Net_COMM_bit) + \
(LogType_Logic_Record_SWITCH << LogType_Logic_Record_bit);
/*******************************************************************************
* Function Name : LOG_Launcher_APP_Check_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - У<EFBFBD><EFBFBD>APP
* Input :
state :״̬
0x00:<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>
0x01:<EFBFBD><EFBFBD>Ų<EFBFBD>ͬ<EFBFBD><EFBFBD>
0x02:CRCУ<EFBFBD>ͬ<EFBFBD><EFBFBD>
0x03:Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x04:Flash APP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x05:Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>־δ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
0x06:Flash <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRCУ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x07:MCU Flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x08:MCU Flash<EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>־δ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
0x09:MCU Flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CRCУ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* Return : None
*******************************************************************************/
void LOG_Launcher_APP_Check_Record(uint8_t state)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[3] = {0};
temp_buff[0] = LLauncher_App_Check;
temp_buff[1] = state;
Log_write_sram(LogType_Launcher,temp_buff,2);
}
}
/*******************************************************************************
* Function Name : LOG_Launcher_APP_Check_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - У<EFBFBD><EFBFBD>APP
* Input :
state :״̬
0x00:<EFBFBD>ɹ<EFBFBD>
0x01:ʧ<EFBFBD><EFBFBD>
* Return : None
*******************************************************************************/
void LOG_Launcher_Read_App_Record(uint8_t state)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[3] = {0};
temp_buff[0] = LLauncher_Read_App;
temp_buff[1] = state;
Log_write_sram(LogType_Launcher,temp_buff,2);
}
}
/*******************************************************************************
* Function Name : LOG_Launcher_Write_Flash_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - Flashд<EFBFBD><EFBFBD>
* Input :
addr :д<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
len :д<EFBFBD><EFBFBD><EFBFBD>
* Return : None
*******************************************************************************/
void LOG_Launcher_Write_Flash_Record(uint32_t addr,uint16_t len)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[7] = {0};
temp_buff[0] = LLauncher_Write_Flash;
temp_buff[1] = addr & 0xFF;
temp_buff[2] = (addr >> 8) & 0xFF;
temp_buff[3] = (addr >> 16) & 0xFF;
temp_buff[4] = (addr >> 24) & 0xFF;
temp_buff[5] = len & 0xFF;
temp_buff[6] = (len >> 8) & 0xFF;
Log_write_sram(LogType_Launcher,temp_buff,7);
}
}
/*******************************************************************************
* Function Name : LOG_Launcher_Factory_Reset_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* Input :
state<EFBFBD><EFBFBD>
0x01:д<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
0x02:д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> - û<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x03:д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* Return : None
*******************************************************************************/
void LOG_Launcher_Factory_Reset_Record(uint8_t state)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[3] = {0};
temp_buff[0] = LLauncher_Factory_Reset;
temp_buff[1] = state;
Log_write_sram(LogType_Launcher,temp_buff,2);
}
}
/*******************************************************************************
* Function Name : LOG_Launcher_Factory_Reset_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD>λԴ
* Input :
sour<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ź<EFBFBD>ֵ
0x00<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
0x01<EFBFBD><EFBFBD><EFBFBD>ϵλ
0x02<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD>λ
0x03<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD>λ
0x05<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ĸ<EFBFBD>λ - ͨ<EFBFBD><EFBFBD>WCHISPTool<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>λ
* Return : None
*******************************************************************************/
void LOG_Launcher_Reset_Source_Record(uint8_t sour)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[3] = {0};
temp_buff[0] = LLauncher_Reset_Source;
temp_buff[1] = sour;
Log_write_sram(LogType_Launcher,temp_buff,2);
}
}
/*******************************************************************************
* Function Name : LOG_Launcher_Factory_Reset_Record
* Description : Launcher<EFBFBD><EFBFBD><EFBFBD><EFBFBD> - RCU<EFBFBD><EFBFBD><EFBFBD>ذ<EFBFBD><EFBFBD><EFBFBD>
* Input :
state<EFBFBD><EFBFBD>״̬
0x01<EFBFBD><EFBFBD><EFBFBD>
0x02<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x03<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>
0x04<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
* Return : None
*******************************************************************************/
void LOG_Launcher_RCU_Key_State_Record(uint8_t state)
{
if(LogType_Enable && (SYS_Log_Switch & (1 << LogType_Launcher_bit )) )
{
uint8_t temp_buff[3] = {0};
temp_buff[0] = LLauncher_RCUKey_State;
temp_buff[1] = state;
Log_write_sram(LogType_Launcher,temp_buff,2);
}
}