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

📄 bsptsprnt.h

📁 基于ARM与μCOS-II的嵌入式操作系统实现针式和热敏微型打印程序.
💻 H
📖 第 1 页 / 共 2 页
字号:
* 输  入:g_uiprntDotLineDealed
*
* 输  出:g_ucprntPrintLineBuffer
*
* 返  回:无
*
******************************************************
*/
void bspTSPrntEraseLineBuffer
(
	UINT1 _ucLineSpace   /* 热敏打印行间距 */	
);

/*
******************************************************
*
* 函数名:bspTSPrntDealState 
*
* 功  能:剩余存储空间是否允许处理数据状态判断
*
* 输  入:g_uiprntDotLineDealed、g_ucprntLinePrinted
*
* 输  出:无
*
* 返  回:DISABLE_DEAL_DATA  不能继续处理数据
*		  ENABLE_DEAL_DATA  可以处理一行打印数据
*
******************************************************
*/
UINT1 bspTSPrntDealState 
(
	UINT1 _ucLineSpace 	   	/* 热敏打印行间距 */	
);

/*
******************************************************
*
* 函数名:bspTSPrntCheckState 
*
* 功  能:热敏已处理数据是否允许打印判断
*
* 输  入:g_uiprntDotLineDealed、g_ucTSprntLinePrinted
*
* 输  出:无
*
* 返  回:DISABLE_PRNT_DATA 仅继续处理数据
*		  ENABLE_PRNT_DATA  处理数据同时执行打印操作
*
******************************************************
*/
INT1 bspTSPrntCheckState 
(
	UINT1 _ucLineSpace 	   	/* 热敏打印行间距 */	
);

/*
******************************************************
*
* 函数名:bspTSPrntSetIntPos 
*
* 功  能:热敏打印设置起始位置参数
*
* 输  入:无
*
* 输  出:s_uiprntHoriPosition、s_ucprntHoriByte
*
* 返  回:SUCCESS----程序处理成功
*		  
*
******************************************************
*/
INT1 bspTSPrntSetIntPos 
(
	UINT1 _ucStartPos 	   	/* 热敏打印确定横向起始位置(精确mm) */	
);

/*
******************************************************
*
* 函数名:bspTSSendOneLine 
*
* 功  能:热敏打印发送点行数据SPI设置
*
* 输  入:g_ucprntPrintLineBuffer
*
* 输  出:s_ucTSSendOneLine
*
* 返  回:无
*		  
*
******************************************************
*/
void bspTSSendOneLine (void);

/*
******************************************************
*
* 函数名:bspTSConfirmHeatTime 
*
* 功  能:热敏打印机根据终端设定和电池供电不同确定加热时间
*
* 输  入:g_usBatteryValue
*
* 输  出:g_ucprntHeatTime
*
* 返  回:无
*		  
*
******************************************************
*/
void bspTSConfirmHeatTime(void);

/*
*****************************************************
*
* 函数名:bspTSPrntSetInitState
*
* 功  能:置热敏打印初始状态函数
*
* 输  入:无
*
* 输  出:无
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntSetInitState (void);

/*
*****************************************************
*
* 函数名:bspTSPrntSetEndState
*
* 功  能:置热敏打印结束状态函数
*
* 输  入:无
*
* 输  出:无
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntSetEndState (void);

/*
*****************************************************
*
* 函数名:bspTSPrntISTRInit
*
* 功  能:热敏打印中断服务函数变量初始化,触发打印功能
*
* 输  入:无
*
* 输  出:无
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntISTRInit(void);

/*
**************************************************
*
* 函数名:bspTSPrntEraseBuffer
*
* 功  能:热敏打印机清空打印缓冲区
*
* 输  入:无
*
* 输  出:打印缓冲区输出、打印定位标志位
*
* 返  回:N/A
*
**************************************************
*/
void bspTSPrntEraseBuffer(void);

/*
*****************************************************
*
* 函数名:bspTSPrntPFStop
*
* 功  能:热敏打印机停机函数
*
* 输  入:无
*
* 输  出:无
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntPFStop(void);

/*
***************************************************
*
* 函数名:bspTSPrntPFLineSpace
*
* 功  能:热敏打印机温度检测
*
* 输  入:N/A
*
* 输  出:g_ucprinterState
*
* 返  回:N/A
*
*****************************************************
*/
INT1 bspTSPrntDetectTemp(void);

/*
*****************************************************
*
* 函数名:bspTSPrntGoToYCoordinates
*
* 功  能:热敏打印进纸到绝对纵坐标
*
* 输  入:s_usprntDotLineDealed
*         
* 输  出:g_ucprntPrintLineBuffer
*         s_usprntDotLine
*
* 返  回:_ucEnablePrnt-是否允许打印标志
*
*****************************************************
*/
UINT1 bspTSPrntGoToYCoordinates
(
	UINT2 _usDotLine,    /* 进纸点行数 */
	UINT1 _ucLineSpace,  /* 打印行间距 */
	UINT1 _ucEnablePrnt  /*当前是否允许打印标志(0允许 1禁止)*/
);

/*
*****************************************************
*
* 函数名:bspTSPrntBitMap
*
* 功  能:热敏打印机位图打印处理
*
* 输  入:s_usprntDotLine
*         s_ucprntHoriByte
*         s_ucprntBitInByte
*         s_usprntHoriPosition
*
* 输  出:g_ucprntPrintLineBuffer 
*
* 返  回:N/A
*
*****************************************************
*/
INT1 bspTSPrntBitMap
(
	UINT1* _pBuffer, 		/* [in]存放位图数据缓存首地址 */	
	UINT1  _ucSelBitMap,	/* 选择位图标志(32-24点单密度;33-24点双密度)*/
	UINT2  _usLength			/* 打印位图数据长度 */
);

/*
*****************************************************
*
* 函数名:bspTSPrntArabParseData
*
* 功  能:阿拉伯语以单词为单位数据解析函数
*
* 输  入:s_ucTSDoubleWidth
*         s_ucTSprntDataBuffer
*         s_usprntHoriPosition
*
* 输  出:g_ucprntPrintLineBuffer 
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntArabAutoNewLine
(
	UINT1 _ucLineSpace,    		/* 热敏打印行间距 */
	UINT1  _ucStartPos 	   		/* 热敏打印确定横向起始位置(精确mm) */
);

/*
*****************************************************
*
* 函数名:bspTSPrntArabParseData
*
* 功  能:阿拉伯语单词字模解析与处理
*
* 输  入:s_ucTSprntDataBuffDataIn
*         s_ucTSprntDataBuffer
*
* 输  出:无
*
* 返  回:N/A
*
*****************************************************
*/
void bspTSPrntArabParseData
(
	UINT1 _ucLineSpace,    		/* 热敏打印行间距 */
	UINT1  _ucStartPos 	   		/* 热敏打印确定横向起始位置(精确mm) */
);

/*
*****************************************************
*
* 函数名:bspTSPrntArabAndASCDeal
*
* 功  能:热敏打印机阿拉伯语中ASCII处理
*
* 输  入:s_ucTSprntDataBuffDataIn
*         s_ucRevBuffer

*
* 输  出:s_ucRevBuffer
 
*
* 返  回:N/A
*
*****************************************************
*/	
void bspTSPrntArabAndASCDeal(void);

#ifdef __cplusplus
}
#endif  /* __cplusplus */
#endif

⌨️ 快捷键说明

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