📄 xmodem.h
字号:
#ifndef __XMODEM_H__
#define __XMODEM_H__
#define SOH 0x01
#define STX 0x02
#define EOT 0x04
#define ACK 0x06
#define BS 0x08
#define NAK 0x15
#define CAN 0x18
#define SUB 0x1a
#define BUF_SIZE (128)
#define CRC16 (0x8005)
#define CRC_CCITT (0x1021)
#define TIMEOUT (30000)
#define MAXERRORS (10)
struct xmodemPacket
{
char blockBegin;
char blockNo;
char blockNoOnesCompl;
char buffer[BUF_SIZE];
char crcHi;
char crcLo;
};
#ifdef __cplusplus
extern "C" {
#endif
void WriteByte(char cc);
int ReadByteWithTimeout(void);
int XModemReceive(char *bufBase, int bufLen);
void sendPacket(char *ptr, int ptrsize);
int calcrc(char *ptr, int count, int mask);
int XModemSend(char *bufBase, int bufLen);
int testcrc(char *ptr, int count);
#ifdef __cplusplus
}
#endif
#endif /*__XMODEM_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -