⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmodem.h

📁 DVB软件,基于CT216软件的开发源程序.
💻 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 + -