#define NUM_IMAGE_BLOCKS 16384 typedef struct { // unsigned char DestAddress[6]; // unsigned char SrcAddress[6]; // unsigned short hw_type; #define UPGRADE_HW_ETHER 0x8888 #define ASSIGN_HW_ETHER 0x0015 unsigned short wcmd; #define GET_VERSION_INFO 0x0000 #define DOWN_REQUEST 0x0001 #define DOWN_DATA 0x0002 #define DOWN_RESET 0x0003 #define DOWN_VERIFY 0x0004 //!!! 09/30/96 Add a new download comd #define DOWN_EALL 0x0005 //!!! 09/30/96 Add a new download comd unsigned short wsequence; unsigned short woffset; unsigned short wsegment; unsigned short wLen; unsigned char bData[512]; } __attribute__((packed)) DLC; #define DLC_LEN 10 typedef struct VCI { // unsigned char Prifix[7]; unsigned short VerControl; unsigned short DownControl; unsigned char Hid[32]; unsigned short Hver; unsigned short ProdID; unsigned short ProdIDmask; unsigned short ProtID; unsigned short ProtIDmask; unsigned short FuncID; unsigned short FuncIDmask; unsigned short Fver; unsigned short Cseg; unsigned short Csize; // unsigned char Postfix[7]; } __attribute__((packed)) VCI_TABLE; #define VCI_LEN 56 //sizeof(VCI_TABLE)-14