Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #define HEX__(n) 0x##n##LU
00014
00015
00016 #define B8__(x) ((x&0x0000000FLU)?1:0) \
00017 +((x&0x000000F0LU)?2:0) \
00018 +((x&0x00000F00LU)?4:0) \
00019 +((x&0x0000F000LU)?8:0) \
00020 +((x&0x000F0000LU)?16:0) \
00021 +((x&0x00F00000LU)?32:0) \
00022 +((x&0x0F000000LU)?64:0) \
00023 +((x&0xF0000000LU)?128:0)
00024
00025
00026
00027
00028 #define B8(d) ((int8)B8__(HEX__(d)))
00029
00030
00031 #define B16(dmsb,dlsb) (((int16)B8(dmsb)<< \
00032 + B8(dlsb))
00033
00034
00035 #define B32(dmsb,db2,db3,dlsb) (((int32)B8(dmsb)<<24) \
00036 + ((int32)B8(db2)<<16) \
00037 + ((int32)B8(db3)<< \
00038 + B8(dlsb))
00039
00040
00041
00042
00043
00044