📄 comm.h
字号:
#ifndef _COMMRTOS_HEADER_
#define _COMMRTOS_HEADER_
#include "config.h"
#include "Global.H"
#define COMM_SUCC 0
#define COMM_OPEN_FAIL (-1) //0xFF // -1
#define COMM_NOT_EXIST (-2) //0xFE // -2
/****************************************************************
* 初始化串行口硬件,含中断设置
****************************************************************/
void CommInit( INT8U ch );
/****************************************************************
* 打开串行通讯口
****************************************************************/
INT8S OpenComm( INT8U port,INT32U baudRate,INT8U parity,INT8U stopBits,INT8U charLen);
/****************************************************************
* 关闭串行通讯口
****************************************************************/
INT8S CloseComm( INT8U port );
/****************************************************************
* 从串行通讯口读数据
****************************************************************/
INT32S ReadCommMs(INT8U port,INT8U *Dest,INT32U iSize,
INT32U iInterval, INT32U ms);
/****************************************************************
* 写数据到串行通讯口
****************************************************************/
INT32S WriteComm( INT8U port, INT8U *buffer, INT16U bufsize );
INT8U CommGetChar (INT8U ch, INT32U to, INT8U *err);
INT8U CommPutStr (INT8U ch, INT8U* data, INT32U dataLen , INT32U to);
BOOLEAN CommIsEmpty (INT8U ch);
/****************************************************************
* 激活485接收
****************************************************************/
void Enable485Rx( INT8U port );
/****************************************************************
* 激活485发送
****************************************************************/
void Enable485Tx( INT8U port );
/****************************************************************
* 清空接收缓冲区。
****************************************************************/
void CommFlush( INT8U port );
/****************************************************************
* 得到接收缓冲区中未读数据的长度。
****************************************************************/
INT32S CommPending( INT8U port );
/****************************************************************
* 判断接收缓冲区是否已满。
****************************************************************/
INT32S CommFull( INT8U port );
/****************************************************************
* 将UART1的RTS引脚置为逻辑高电平。收发电台数据前必须使用。
****************************************************************/
void EnableCommRts( void );
/****************************************************************
* 将UART1的RTS引脚置为逻辑低电平。收发电台数据后必须使用。
****************************************************************/
void DisableCommRts( void );
/****************************************************************
* 下行通道选择(UART1)
****************************************************************/
void DownComm_Sel( INT8U ch );
/****************************************************************
* 上行通道选择(UART0)
****************************************************************/
void UpComm_Sel( INT8U ch );
/****************************************************************
* 关闭红外中断请求
*
****************************************************************/
void CloseIRCommReq( void );
/****************************************************************
* 使能红外接收
****************************************************************/
void EnableIRRx( void );
/****************************************************************
* 禁止红外接收
****************************************************************/
void DisableIRRx( void );
/****************************************************************
* 使能接收中断
****************************************************************/
void EnableCommRx( INT8U port );
/****************************************************************
* 屏蔽接收中断
****************************************************************/
void DisableCommRx( INT8U port );
/****************************************************************
* 使能发送中断
****************************************************************/
void EnableCommTx( INT8U port );
/****************************************************************
* 屏蔽发送中断
****************************************************************/
void DisableCommTx( INT8U port );
/****************************************************************
* 产生/关闭红外通讯所需的38KHz载波信号
****************************************************************/
void IrCommPwmOut( INT8U bEnable );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -