📄 bsptsprnt.h
字号:
* 输 入: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 + -