#include <stdio.h>#include <conio.h>#include <stdlib.h>#include "..\crc\crc16.h"#include "..\stdio\iomgr.h"#include "xmodem.h"Defines | |
| #define | XM_MAX_TRANSMIT_SIZE (0x7FFFFFFF) |
| #define | XM_MAX_RECEIVE_SIZE (0x7FFFFFFF) |
| #define | SOH 0x01 |
| #define | STX 0x02 |
| #define | EOT 0x04 |
| #define | ACK 0x06 |
| #define | XM_NAK 0x15 |
| #define | CAN 0x18 |
| #define | CTRLZ 0x1A |
| #define | DLY_1S 1000 |
| #define | MAXRETRANS 25 |
Functions | |
| long | xmodemReceive (FILE *FileHandle, long destsz) |
| int | xmodemTransmit (FILE *FileHandle, long srcsz) |
| int | _inbyte (unsigned short timeout) |
| void | _outbyte (int c) |
| static int | check (int crc, const unsigned char *buf, int sz) |
| static void | flushinput (void) |
| long | XM_ReceiveFile (const char *FileName) |
| long | XM_TransmitFile (const char *FileName) |
| long | CopyFromFile (FILE *FileHandle, unsigned char *pa_cBuffer, long count) |
| void | CopyToFile (FILE *FileHandle, unsigned char *pa_cBuffer, int count) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
1.4.1