xmodem.h
来自「DVB软件,基于CT216软件的开发源程序.」· C头文件 代码 · 共 47 行
H
47 行
/**************************************************************************
(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 + =
减小字号Ctrl + -
显示快捷键?