00001 #ifndef DEFINE_H 00002 #define DEFINE_H 00003 00004 typedef unsigned char INT8U; 00005 typedef unsigned int INT16U; 00006 typedef unsigned long INT32U; 00007 typedef char INT8; 00008 typedef int INT16; 00009 typedef long INT32; 00010 00011 typedef unsigned char U8; 00012 typedef unsigned int U16; 00013 typedef unsigned long U32; 00014 typedef char S8; 00015 typedef int S16; 00016 typedef long S32; 00017 00018 typedef union { 00019 INT32U ul; 00020 INT8U uc[4]; 00021 }UN_UL; 00022 00023 00024 #define BOOL INT8U 00025 #define TRUE 1 // logic true 00026 #define FALSE 0 // logic false 00027 00028 #define HIGH 1 // bit value high 00029 #define LOW 0 // bit value low 00030 00031 #define ERROR INT8U 00032 #define NO_ERROR 0 00033 #define IS_ERROR 1 00034 00035 #define BUFFER_EMPTY 0 00036 #define BUFFER_NOT_EMPTY 1 00037 #define BUFFER_FULL 2 00038 00039 #define RESOURCE_NOT_IN_USE 0 00040 #define RESOURCE_IN_USE 1 00041 00042 typedef struct{ 00043 INT8U HasFirmware; 00044 INT8U Filename[16]; 00045 INT8U Address[4]; 00046 INT8U Length[4]; 00047 INT8U Checksum; 00048 INT8U Reserved[6]; 00049 }FIRMWARE_RECORD; 00050 00051 typedef struct{ 00052 INT8U HasFirmware; 00053 INT32U Address; 00054 INT32U Length; 00055 INT8U Checksum; 00056 }FIRMWARE_ENTRY; 00057 00058 #endif