21 #ifndef INCLUDE_OLA_UTIL_UTILS_H_ 22 #define INCLUDE_OLA_UTIL_UTILS_H_ 37 inline void SplitUInt16(uint16_t input, uint8_t *high, uint8_t *low) {
38 *high =
static_cast<uint8_t
>((input >> std::numeric_limits<uint8_t>::digits) &
39 std::numeric_limits<uint8_t>::max());
40 *low =
static_cast<uint8_t
>(input & std::numeric_limits<uint8_t>::max());
50 inline uint16_t
JoinUInt8(uint8_t high, uint8_t low) {
51 return static_cast<uint16_t
>(
52 (
static_cast<uint16_t
>(high) << std::numeric_limits<uint8_t>::digits)
65 inline uint32_t
JoinUInt8(uint8_t byte0, uint8_t byte1, uint8_t byte2,
67 return ((static_cast<uint32_t>(byte0) <<
68 (std::numeric_limits<uint8_t>::digits * 3))
69 | (static_cast<uint32_t>(byte1) <<
70 (std::numeric_limits<uint8_t>::digits * 2))
71 | (static_cast<uint32_t>(byte2) <<
72 (std::numeric_limits<uint8_t>::digits))
77 #endif // INCLUDE_OLA_UTIL_UTILS_H_ uint16_t JoinUInt8(uint8_t high, uint8_t low)
Convert two uint8_t's to a uint16_t.
Definition: Utils.h:50
void SplitUInt16(uint16_t input, uint8_t *high, uint8_t *low)
Convert a uint16_t to two uint8_t's.
Definition: Utils.h:37
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44