Go to the documentation of this file.
21 #if !defined HAL_CORE_IS_BIG_ENDIAN
22 #error No HAL_CORE_IS_BIG_ENDIAN definition! Check your hal_config.h
25 #if HAL_CORE_IS_BIG_ENDIAN == 1
32 #define CPU2BE16(x) (x)
37 #define BE2CPU16(x) (x)
42 #define CPU2BE32(x) (x)
47 #define BE2CPU32(x) (x)
52 #define CPU2BE64(x) (x)
57 #define BE2CPU64(x) (x)
63 #define CPU2LE16(x) ( (((x)>>8) & 0x00ff) | (((x)<<8) & 0xff00) )
68 #define LE2CPU16(x) CPU2LE16(x)
73 #define CPU2LE32(x) ( (((x)>>24) & 0x000000ff) | (((x)>>8) & 0x0000ff00) | (((x)<<8) & 0x00ff0000) | (((x)<<24) & 0xff000000) )
78 #define LE2CPU32(x) CPU2LE32(x)
83 #define CPU2LE64(x) (CPU2LE32(((x) >> 32) & 0xffffffff) | (CPU2LE32((x) & 0xffffffff) << 32))
88 #define LE2CPU64(x) CPU2LE64(x)
97 #define CPU2BE16(x) ( (((x)>>8) & 0x00ff) | (((x)<<8) & 0xff00) )
102 #define BE2CPU16(x) CPU2BE16(x)
107 #define CPU2BE32(x) ( (((x)>>24)&0x000000ff) | (((x)>>8)&0x0000ff00) | (((x)<<8)&0x00ff0000) | (((x)<<24)&0xff000000) )
112 #define BE2CPU32(x) CPU2BE32(x)
117 #define CPU2BE64(x) (CPU2BE32(((x) >> 32) & 0xffffffff) | (CPU2BE32((x) & 0xffffffff) << 32))
122 #define BE2CPU64(x) CPU2BE64(x)
127 #define CPU2LE16(x) (x)
132 #define LE2CPU16(x) (x)
137 #define CPU2LE32(x) (x)
142 #define LE2CPU32(x) (x)
147 #define CPU2LE64(x) (x)
152 #define LE2CPU64(x) (x)
155 #endif // HAL_CORE_IS_BIG_ENDIAN