00001 #ifndef XMODEM_H_
00002 #define XMODEM_H_
00003
00030
00031
00032 #include <stdint.h>
00033
00034
00035
00036 #define XMODEM_BUFFER_SIZE 1024
00037
00038
00039 #define XMODEM_TRANSMISSION_OK 0
00040
00041
00042 #define XMODEM_ERROR_REMOTECANCEL -1
00043 #define XMODEM_ERROR_OUTOFSYNC -2
00044 #define XMODEM_ERROR_RETRYEXCEED -3
00045 #define XMODEM_ERROR_DATAPROCESSING -4
00046
00047
00048
00049
00050 #define XMODEM_TIMEOUT_DELAY 10
00051 #define XMODEM_FLUSH_TIMEOUT 1
00052 #define XMODEM_RETRY_LIMIT 6
00053
00054
00055 void xmodemInit(uint8_t *buf, void (*sendbyte_func)(uint8_t c), int16_t (*getbyte_func)(void));
00056
00057
00058 int8_t xmodemReceive(int8_t (*process_packet)(uint32_t size, uint8_t **new_buf));
00059
00060
00061 #endif // XMODEM_H_