72 lines
2.1 KiB
C
72 lines
2.1 KiB
C
#ifndef __PRINT_H_
|
|
#define __PRINT_H_
|
|
/*H******************************************************************************
|
|
* NAME: time_count.h
|
|
*********************************************************************************/
|
|
//硬件定义
|
|
#define printUsart USART3
|
|
#define print_DMA DMA1
|
|
#define printR_DMAy_Channelx DMA1_Channel3
|
|
#define printT_DMAy_Channelx DMA1_Channel2
|
|
#define printRxDmaChNb 3
|
|
#define printTxDmaChNb 2
|
|
//缓冲数定义
|
|
#define C_printBuf 100
|
|
|
|
#define C_printQueue 80 //打印机消息队列
|
|
|
|
|
|
//=============================================================================
|
|
//字符定义
|
|
#define LF 0x0a //打印换行命令
|
|
|
|
#define ESC 0X1B
|
|
|
|
#define J 0x4A
|
|
|
|
#define DLE 0X10
|
|
|
|
#define EOT 0X04
|
|
|
|
#define PCR 0X0D
|
|
|
|
|
|
|
|
typedef enum
|
|
{
|
|
noSend,
|
|
sending,
|
|
}printProStae_TypeDef;
|
|
|
|
|
|
|
|
|
|
//******************************************************************************
|
|
//*-------------- 变量声名 -----------------------------------------------------
|
|
//******************************************************************************
|
|
extern uint8_t printBuf[gunNumber][C_printBuf];
|
|
extern uint32_t printQueue[gunNumber][C_printQueue];
|
|
extern volatile printProStae_TypeDef printState;
|
|
|
|
|
|
|
|
//******************************************************************************
|
|
//*-------------- 函数声名 -----------------------------------------------------
|
|
//******************************************************************************
|
|
extern void printUsartIsr(void);
|
|
extern void printTxDmaInt(void);
|
|
extern void printSend(u8 *pData, u8 len);
|
|
|
|
extern uint8_t print_init(uint8_t *pdata);
|
|
extern uint8_t printChinese(uint8_t *pData);
|
|
extern uint8_t printLF(uint8_t *pdata);
|
|
extern uint8_t printCR(uint8_t *pData);
|
|
extern uint8_t LFnRow(uint8_t *pData,uint8_t row);
|
|
extern uint8_t setPageLen(uint8_t *pData,uint8_t pageLen);
|
|
extern uint8_t setLeftSpace(uint8_t *pData,uint8_t spaceNumber);
|
|
extern uint8_t setRightSpace(uint8_t *pData,uint8_t spaceNumber);
|
|
extern uint8_t setWordSpace(uint8_t *pData, uint8_t wordSpace);
|
|
extern uint8_t setRowSpace(uint8_t *pData, uint8_t rowSpace);
|
|
|
|
#endif //#ifndef
|