64 lines
1.8 KiB
C
64 lines
1.8 KiB
C
|
#ifndef __UWater_DEBUG_PRINT_H
|
|||
|
#define __UWater_DEBUG_PRINT_H
|
|||
|
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
/* Includes ------------------------------------------------------------------*/
|
|||
|
#include "type.h"
|
|||
|
|
|||
|
#define PRINT_BUF_SIZE 1024
|
|||
|
|
|||
|
typedef struct {
|
|||
|
u16 saved_data_len; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3><EFBFBD>
|
|||
|
u16 printf_data_len; //<2F>Ѵ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|||
|
u16 print_one_time_len;//<2F><><EFBFBD>δ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>
|
|||
|
u8 send_msg;
|
|||
|
u8 buf_overflow; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
} PRINT_STRUCT;
|
|||
|
|
|||
|
typedef enum {
|
|||
|
PRINT_DATA_S0 = 0,
|
|||
|
PRINT_DATA_S1,
|
|||
|
PRINT_DATA_S2,
|
|||
|
PRINT_DATA_S3,
|
|||
|
PRINT_DATA_S4,
|
|||
|
PRINT_DATA_S5,
|
|||
|
PRINT_DATA_DEFAULT
|
|||
|
} PRINT_DATA;
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>NB<4E><42><EFBFBD>ݴ<EFBFBD>ӡ
|
|||
|
void OpenPrintNbDataSwitch(void);
|
|||
|
//<2F>ر<EFBFBD>NB<4E><42><EFBFBD>ݴ<EFBFBD>ӡ
|
|||
|
void ClosePrintNbDataSwitch(void);
|
|||
|
u8 GetPrintNbDataSwitch(void);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>ӡ
|
|||
|
void OpenPrintProgramDataSwitch(void);
|
|||
|
//<2F>رճ<D8B1><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>ӡ
|
|||
|
void ClosePrintProgramDataSwitch(void);
|
|||
|
/***********************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>********************************
|
|||
|
Function: void PrintNbData (u8 *data_src, u16 len)
|
|||
|
Description: <EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Input: data_src <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դָ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>len <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************************************/
|
|||
|
void PrintNbData(u8 *data_src, u16 len);
|
|||
|
/***********************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>********************************
|
|||
|
Function: void PrintProgramData (u8 *data_src, u16 len)
|
|||
|
Description: <EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Input: data_src <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դָ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>len <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
****************************************************************/
|
|||
|
void PrintProgramData(u8 *data_src, u16 len);
|
|||
|
//<2F><>ӡ״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
u8 PrintDataMachineIfIdle(void);
|
|||
|
/*******************************<2A><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>״̬<D7B4><CCAC>******************************
|
|||
|
Function: void PrintDataMachine(void)
|
|||
|
Description: <EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>
|
|||
|
***************************************************************************/
|
|||
|
void PrintDataMachine(void);
|
|||
|
|
|||
|
#endif
|
|||
|
|
|||
|
|