R2UWaterRS485UW500/app/UWater_DebugPrint.h

64 lines
1.8 KiB
C
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
#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