BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
xmodem.h
Go to the documentation of this file.
1 #ifndef XMODEM_H
2 #define XMODEM_H
3 
4 #define XMODEM_BLOCK_SIZE 128
5 #define XMODEM_RETRIES 20
6 #define XMODEM_SOH 0x01 // start of header 128 block size
7 #define XMODEM_STX 0x02 // start of header 1024 block size
8 #define XMODEM_EOT 0x04 // end of text
9 #define XMODEM_ACK 0x06 // acknoledge
10 #define XMODEM_NAK 0x15 // negative acknoledge
11 #define XMODEM_ETB 0x17 // negative acknoledge
12 #define XMODEM_CAN 0x18 // cancel
13 #define XMODEM_CHAR_C 0x43 // char c
14 
15 typedef struct{
18  INT8U Data[130];
20 typedef struct{
27  INT32U Timer; // xmodem need INT32U timer
42 
44 extern void F_XmodemInit(void);
45 extern void F_XmodemSvc(void);
46 extern BOOL F_XmodemInUseCheck(void);
47 extern BOOL F_XmodemAllocate(INT16U UserId);
48 extern BOOL F_XmodemRelease(INT16U UserId);
49 extern BOOL F_XmodemRxReset(INT16U UserId);
50 extern BOOL F_XmodemRxStart(INT16U UserId);
51 extern BOOL F_XmodemStatusCheck(void);
52 
53 #endif