📄 xmodem.h
字号:
/**************************************************************************
(C)Copyright Cheertek Inc. 2002-2004,
K000, all right reserved.
Product : STB Firmware
****************************************************************************/
#include "ct_type.h"
#define HEADER_LEN 8 //header length
/* Line control codes */
#define SOH 0x01 /* start of header in XModem */
#define STX 0x02 /* start of header in 1K XModem */
#define ACK 0x06 /* Acknowledge */
#define NAK 0x15 /* Negative acknowledge */
#define CAN 0x18 /* Cancel */
#define EOT 0x04 /* end of text */
#define ETB 0x17
#define CTRLZ 0x1a /* CTRL-Z */
#define ESC 0x1b /* Escape */
/* Marlin 20060523 Add */
#define CCHR 0x43 /* Handshack character, ASCII 'C'. */
#define INFO 0xBB /* Tool require STB info handshake code. */
#define TIMEOUT 0xFFFF /* Timeout */
#define ABORT 0xFFFE /* User abort */
typedef enum
{
EN_XMODEM_NO_ERROR,
EN_XMODEM_ERR_PARAMETER,
EN_XMODEM_ERR_DATA,
EN_XMODEM_ERR_TIMEOUT,
EN_XMODEM_ERR_TRANS,
EN_XMODEM_ERR_ABORT,
}EN_XMODEM_ERROR_TYPE;
u16 readbyte(u32 msec);
u8 XmodemReceive(void);
/* Marlin 20060523 Add */
EN_XMODEM_ERROR_TYPE XModemSendPacket(
bool8 b8XModem1K, u32 u32Length, void (*func_getdata)(u8*,u32,u32,u32), u32 (*func_progress)(u32, u32));
void XModemGetBoxInfo(u8 *pu8Info);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -