⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prntmain.h

📁 基于ARM与μCOS-II的嵌入式操作系统实现针式和热敏微型打印程序.
💻 H
字号:
/*
********************************************************
*
* Copyright(C),1994-2006,Routon Electronic Co.,Ltd.
*
* 文件名: 	prntMain.h
*
* 内容描述: 打印模块主函数内部头文件
*
* 文件历史:
*
* 版本号		日期			作者			说明
* 01a			2007-1-16		keyuhui		创建文件
*
*********************************************************
*/
#ifndef _PRNTMAIN_H
#define _PRNTMAIN_H

#ifdef __cplusplus
extern "C" {
#endif   /*__cplusplus */

#define 	NOTASK					0		/* 打印机当前没有打印任务 */
#define 	PRINTING				1		/* 打印机当前正在执行打印操作 */
#define 	PRINTCOM           	    0x0A    /* 打印命令 */

extern UINT1 g_ucMsgBuffer[2];
extern UINT1 g_ucPrinterLineSpace ;

/*
**************************************************
*
* 函数名:prntInit
*
* 功  能:打印模块初始化函数
*
* 输  入:无
*
* 输  出:无
*
* 返  回:SUCCESS 成功
*
***************************************************
*/
INT1 prntInit (void);

/*
***********************************************************
*
* 函数名:prntGetAppID
*
* 功 能: 获取业务应用ID
*
* 输 入:无
*
* 输 出:无
*
* 返 回:ucID-业务应用ID
*
***********************************************************
*/
UINT1 prntGetAppID
(
	const PrntPara* _pPrntPar /* [in]打印参数指针 */
);

/*
**************************************************
*
* 函数名:prntDotPrintHZlib
*
* 功  能:针式打印打印汉字库,实现一组数据的打印操作
*
* 输  入:g_ucprinterState
*
* 输  出:无
*
* 返  回:FAULT    处理失败
*		  SUCCESS  处理成功
**************************************************
*/
INT1 prntDotPrintHZlib
(
	UINT1 *_pData,         /* [in]待打印数据 */
	UINT1  _ucLength	   /* 数据包长度 */
);

/*
**************************************************
*
* 函数名:prntTSPrintHZlib
*
* 功  能:热敏打印打印汉字库,实现一组数据的打印操作
*
* 输  入:g_ucPrinterLineSpace
*
* 输  出:无
*
* 返  回:FAULT    处理失败
*		  SUCCESS  处理成功
**************************************************
*/
INT1 prntTSPrintHZlib
(
	UINT1 *_pData,         /* [in]待打印数据 */
	UINT1  _ucLength	   /* 数据包长度 */
);

/*
**************************************************
*
* 函数名:prntAdjustPrintMode
*
* 功  能:穿孔打印效果调节模式
*
* 输  入:g_ucprntAdjustLevel
*
* 输  出:无
*
* 返  回:0  打印机正常
*         -1 打印机缺纸
*         -2 打印机机械故障
*
**************************************************
*/
INT1 prntAdjustPrintMode (void);

/*
**************************************************
*
* 函数名:prntSendMsgToMntn
*
* 功  能:向维护模块发送打印状态消息
*
* 输  入:g_ucMsgBuffer
*
* 输  出:无
*
* 返  回:ucRet
*
***************************************************
*/
UINT1 prntSendMsgToMntn(void);

/*
**************************************************
*
* 函数名: prntDealPowerOff
*
* 功能:	处理关机和掉电
*
* 输入:	无
*
* 输出:	无
*
* 返回:	SUCCESS 成功
*
**************************************************
*/
INT1 prntDealPowerOff(void);

/*
**********************************************************
*
* 函数名:prntDealPrintResult
*
* 功  能:处理打印结果
*
* 输  入:g_ucprntLinePrinted
*		  g_usTSPrintedLine
*		  g_ucprntState
*
* 输  出:无
*
* 返  回:cRet
*
**********************************************************
*/
INT1 prntDealPrintResult
(
   UINT1  _ucAppID         /* 应用ID */
);

/*
********************************************************
*
* 函数名:prntDotPrintChineseTest
*
* 功  能:穿孔打印中文测试函数
*
* 输  入:g_ucPrntChoiceLang
*         g_ucPrntOrderMode
*
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntDotPrintChineseTest(void);

/*
********************************************************
*
* 函数名:prntDotArabiaPrintTest
*
* 功  能:穿孔阿拉伯语测试函数
*
* 输  入:g_ucPrntChoiceLang
*         g_ucPrntOrderMode
*
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntDotArabiaPrintTest(void);

/*
********************************************************
*
* 函数名:prntDotPrintEnglishTest
*
* 功  能:穿孔打印英文测试函数
*
* 输  入:g_ucPrntChoiceLang
*         g_ucPrntOrderMode
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntDotPrintEnglishTest(void);

/*
********************************************************
*
* 函数名:prntTSArabiaOneLine
*
* 功  能:热敏打印阿拉伯语单行测试函数
*
* 输  入:
*		  s_ucprntTSDataBuffer
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
void prntArabiaOneLine
(
	GUI_TEXT_ID_E	_TextID	,	/* 待打印单行数据 */
	UINT1 _ucPrntChoise 		/* 机芯选择(0穿孔、1热敏) */
);

/*
********************************************************
*
* 函数名:prntTSArabiaPrintTest
*
* 功  能:热敏打印测试函数
*
* 输  入:s_ucprntDataBuffDataIn
*		  s_ucprntTSDataBuffer
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntTSArabiaPrintTest(void);

/*
********************************************************
*
* 函数名:prntTSPrintChineseTest
*
* 功  能:热敏打印中文测试函数
*
* 输  入:g_ucPrntChoiceLang
*         g_ucPrntOrderMode
*		  s_ucprntDataBuffDataIn
*		  s_ucprntTSDataBuffer
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntTSPrintChineseTest(void);

/*
********************************************************
*
* 函数名:prntTSPrintEnglishTest
*
* 功  能:热敏打印英文测试函数
*
* 输  入:g_ucPrntChoiceLang
*         g_ucPrntOrderMode
*		  s_ucprntDataBuffDataIn
*		  s_ucprntTSDataBuffer
*
* 输  出:无
*
* 返  回:g_ucprntState
*
********************************************************
*/
INT1 prntTSPrintEnglishTest(void);

/*****************************************************
*
* 函数名:prntGetTextAddrByID
*
* 功  能:根据文本ID取得打印数据的首地址
*
* 输  入:无
*
* 输  出:无
*
* 返  回:无
*
******************************************************
*/
void prntGetTextAddrByID
(
	UINT4	*_pTextAddr,	    /* [OUT]待打印字符串的首地址 */
	GUI_TEXT_ID_E	_TextID		/* 待打印的内容的ID */
);

INT1 prntTSHZTest(void);
#ifdef __cplusplus
}
#endif  /* __cplusplus */
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -