📄 common.h
字号:
/*
* 通用的定义。
* * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef ___COMMOM_H__
#define ___COMMOM_H__
const WM_MY_WAITCOMMEVENTERROR = WM_USER + 100;
const WM_MY_GETCOMMMASK = WM_USER + 102;
const MODEM_UNKNOWSTATIC = 0; // 未确立状态。用于清除 MODEM 状态的。
const MODEM_AT_OK = 1; // AT 命令执行正确。OK
const MODEM_AT_INVALID = 2; // 无效 AT 命令。 ERROR
const MODEM_CONNECT = 3; // 建立连接。 CONNECT
const MODEM_CARRIER = 4; // 检测到载波。
const MODEM_NOCARRIER = 5; // 无载波。 NO CARRIER
const MODEM_BUSY = 6; // 忙音。 BUSY
const MODEM_RING = 7; // 震铃。 RING
const MODEM_NODIALTONE = 8; // 无拨号音。
const MODEM_TIMEOUT = 98; // 超时。
const MODEM_UNKNOW_RETURN = 99; // 未知返回码。
#define TIMER_TIME 1 // 定时频率:1ms.
#define SOH 0x01 //数据传输开始标志
#define EOT 0x02 //数据传输结束标志
#define TYPE_DATA 0x03 // 确认。
#define YPE_NAK 0x04 // 数据类型。
#define PACKET_FILE_LENGTH 256 // 文件每次发送的字节数。
typedef struct{
unsigned char ucType; // 包类型。
unsigned char ucNumber; // 包编号。
unsigned int uiSize; // 有效数据长度。
char cData[PACKET_FILE_LENGTH]; // 数据。
WORD wCRC; // CRC校验。
}SendData_T;
// 应答数据包。
typedef struct{
unsigned char ucType; // 包类型。=TYPE_ACK,=TYPE_NAK,=TYPE_WAIT.
unsigned char ucNumber; // 包编号。
WOR wCRC; // CRC校验。
}ResData_T;
WORD CalCRC(char *pBuffer);
#endif // ___COMMOM_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -