mirror of https://github.com/rusefi/wideband.git
14 lines
311 B
C
14 lines
311 B
C
#pragma once
|
|
|
|
// http://en.wikipedia.org/wiki/Endianness
|
|
|
|
static inline uint16_t SWAP_UINT16(uint16_t x)
|
|
{
|
|
return ((x << 8) | (x >> 8));
|
|
}
|
|
|
|
static inline uint32_t SWAP_UINT32(uint32_t x)
|
|
{
|
|
return (((x >> 24) & 0x000000ff) | ((x << 8) & 0x00ff0000) |
|
|
((x >> 8) & 0x0000ff00) | ((x << 24) & 0xff000000));
|
|
} |