00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 typedef struct {
00021 unsigned char type;
00022 unsigned long addr;
00023 unsigned char count;
00024 unsigned char data[32];
00025 } srec_t;
00026
00027 #define S_OK 0
00028 #define S_NULL -1
00029 #define S_INVALID_HDR -2
00030 #define S_INVALID_CHAR -3
00031 #define S_INVALID_TYPE -4
00032 #define S_TOO_SHORT -5
00033 #define S_TOO_LONG -6
00034 #define S_INVALID_CKSUM -7
00035
00036 extern int srec_decode(srec_t *srec, char *line);
00037 extern int srec_encode(srec_t *srec, char *line);
00038