|
Robotics Library
0.6.2
|
Go to the documentation of this file.
27 #ifndef _RL_HAL_ENDIAN_H_
28 #define _RL_HAL_ENDIAN_H_
42 uint16_t
bigEndianWord(
const uint8_t& highByte,
const uint8_t& lowByte);
57 return (doubleWord >> 16);
64 return (highWord << 16) | lowWord;
75 inline uint16_t
hostEndianWord(
const uint8_t& highByte,
const uint8_t& lowByte)
77 return (highByte << 8) | lowByte;
101 return (doubleWord & 0xFFFF);
108 word = (word >> 8) | (word << 8);
113 doubleWord = ((doubleWord & 0x000000FF) << 24) | ((doubleWord & 0x0000FF00) << 8) | ((doubleWord & 0x00FF0000) >> 8) | ((doubleWord & 0xFF000000) >> 24);
118 #endif // _RL_HAL_ENDIAN_H_
uint32_t bigEndianDoubleWord(const uint16_t &highWord, const uint16_t &lowWord)
Definition: endian.cpp:37
uint8_t lowByteFromBigEndian(const uint16_t &word)
Definition: endian.cpp:165
uint16_t highWordFromBigEndian(const uint32_t &doubleWord)
Definition: endian.cpp:87
uint16_t lowWordFromLittleEndian(const uint32_t &doubleWord)
Definition: endian.cpp:192
uint16_t bigEndianWord(const uint8_t &highByte, const uint8_t &lowByte)
Definition: endian.cpp:60
uint32_t littleEndianDoubleWord(const uint16_t &highWord, const uint16_t &lowWord)
Definition: endian.cpp:133
void hostEndianToLittleEndian(uint16_t &word)
Definition: endian.cpp:119
uint8_t lowByteFromLittleEndian(const uint16_t &word)
Definition: endian.cpp:174
void hostEndianToBigEndian(uint16_t &word)
Definition: endian.cpp:105
uint8_t highByteFromHostEndian(const uint16_t &word)
Definition: endian.h:46
void swapByteOrder(uint16_t &word)
Definition: endian.h:106
uint8_t highByteFromLittleEndian(const uint16_t &word)
Definition: endian.cpp:78
uint16_t highWordFromLittleEndian(const uint32_t &doubleWord)
Definition: endian.cpp:96
uint16_t littleEndianWord(const uint8_t &highByte, const uint8_t &lowByte)
Definition: endian.cpp:156
uint8_t highByteFromBigEndian(const uint16_t &word)
Definition: endian.cpp:69
uint16_t highWordFromHostEndian(const uint32_t &doubleWord)
Definition: endian.h:55
uint16_t hostEndianWord(const uint8_t &highByte, const uint8_t &lowByte)
Definition: endian.h:75
uint8_t lowByteFromHostEndian(const uint16_t &word)
Definition: endian.h:90
void littleEndianToHostEndian(uint16_t &word)
Definition: endian.cpp:142
void bigEndianToHostEndian(uint16_t &word)
Definition: endian.cpp:46
uint16_t lowWordFromBigEndian(const uint32_t &doubleWord)
Definition: endian.cpp:183
uint16_t lowWordFromHostEndian(const uint32_t &doubleWord)
Definition: endian.h:99
uint32_t hostEndianDoubleWord(const uint16_t &highWord, const uint16_t &lowWord)
Definition: endian.h:62