fileio.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef fileio_h
00023 #define fileio_h
00024
00025 typedef enum {
00026 FMT_AUTO,
00027 FMT_SREC,
00028 FMT_IHEX,
00029 FMT_RBIN,
00030 FMT_IMM,
00031 FMT_HEX,
00032 FMT_DEC,
00033 FMT_OCT,
00034 FMT_BIN
00035 } FILEFMT;
00036
00040 struct fioparms {
00041 int op;
00042 const char * mode;
00043 const char * iodesc;
00044 const char * dir;
00045 const char * rw;
00046 };
00047
00048 enum {
00049 FIO_READ,
00050 FIO_WRITE
00051 };
00052
00053 #ifdef __cplusplus
00054 extern "C" {
00055 #endif
00056
00057 const char * fmtstr(FILEFMT format);
00058
00059 int fileio_setparms(int op, struct fioparms * fp);
00060
00061 #if 0
00062 int fileio(int op, char * filename, FILEFMT format,
00063 struct avrpart * p, char * memtype, int size);
00064 #endif
00065
00066 extern int fileio_ihex(struct fioparms * fio,
00067 const char * filename, FILE * f, unsigned char * buf, int size);
00068
00069 #ifdef __cplusplus
00070 }
00071 #endif
00072
00073 #endif