23#if defined(__ZEPHYR__)
27#include <zephyr/sys/byteorder.h>
38 return (uint16_t)((uint16_t)p[0] | ((uint16_t)p[1] << 8));
48 return (uint32_t)p[0] | ((uint32_t)p[1] << 8) | ((uint32_t)p[2] << 16) |
49 ((uint32_t)p[3] << 24);
59 return (uint16_t)(((uint16_t)p[0] << 8) | (uint16_t)p[1]);
69 return ((uint32_t)p[0] << 24) | ((uint32_t)p[1] << 16) | ((uint32_t)p[2] << 8) |
81 p[1] = (uint8_t)(v >> 8);
92 p[1] = (uint8_t)(v >> 8);
93 p[2] = (uint8_t)(v >> 16);
94 p[3] = (uint8_t)(v >> 24);
104 p[0] = (uint8_t)(v >> 8);
115 p[0] = (uint8_t)(v >> 24);
116 p[1] = (uint8_t)(v >> 16);
117 p[2] = (uint8_t)(v >> 8);
static void sys_put_le16(uint16_t v, uint8_t *p)
Write a 16-bit value to a byte buffer in little-endian order.
Definition woz_bytes.h:78
static void sys_put_be32(uint32_t v, uint8_t *p)
Write a 32-bit value to a byte buffer in big-endian order.
Definition woz_bytes.h:113
static uint16_t sys_get_be16(const uint8_t *p)
Read a 16-bit big-endian value from a byte buffer.
Definition woz_bytes.h:57
static void sys_put_le32(uint32_t v, uint8_t *p)
Write a 32-bit value to a byte buffer in little-endian order.
Definition woz_bytes.h:89
static void sys_put_be16(uint16_t v, uint8_t *p)
Write a 16-bit value to a byte buffer in big-endian order.
Definition woz_bytes.h:102
static uint16_t sys_get_le16(const uint8_t *p)
Read a 16-bit little-endian value from a byte buffer.
Definition woz_bytes.h:36
static uint32_t sys_get_le32(const uint8_t *p)
Read a 32-bit little-endian value from a byte buffer.
Definition woz_bytes.h:46
static uint32_t sys_get_be32(const uint8_t *p)
Read a 32-bit big-endian value from a byte buffer.
Definition woz_bytes.h:67