#ifndef _UPLOAD_H_ #define _UPLOAD_H_ #define PROGVER "1.1" #define VERSTRING char *vers = "\0$VER: Upload " PROGVER " " __AMIGADATE__ " Jon Rocatis" //#define BAUDRATE 9600 //#define BAUDRATE 115200 //#define BAUDRATE 57600 //#define BAUDRATE 76800 #ifndef ArrayElements #define ArrayElements(a) (sizeof(a) / sizeof((a)[0])) #endif /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// struct CmdTable { char *cmdName; BOOL (*func)( char *, char *, char * ); }; struct UploadHeader { UBYTE pad[3]; // Unsused UBYTE id; // STATE_UPLOAD ULONG address; // Big endian ULONG length; // Size in bytes. Big endian }; enum { STATE_IDLE, STATE_UPLOAD, STATE_DATA, STATE_NUMOF }; #define BLOCKSIZE 2048 struct Packet { UBYTE id; UBYTE data[BLOCKSIZE]; UBYTE chksum; }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif