]> mj.ucw.cz Git - home-hw.git/blobdiff - Inc/util.h
Request/reply protocol
[home-hw.git] / Inc / util.h
index 388a1bd758946472fc8a1ba8701c9f03d5ec4de5..6772a50adeec9b177b3e9d1cdff0c9ffb5015379 100644 (file)
@@ -1,4 +1,5 @@
 #include <stdint.h>
+#include <stdbool.h>
 
 typedef unsigned int uint;
 typedef uint8_t byte;
@@ -10,6 +11,17 @@ typedef int32_t s32;
 #define MIN(x,y) ((x) < (y) ? (x) : (y))
 #define MAX(x,y) ((x) > (y) ? (x) : (y))
 
+static inline uint get_u16_le(byte *p)
+{
+  return (p[1] << 8) | p[0];
+}
+
+static inline void put_u16_le(byte *p, u16 x)
+{
+  p[0] = x;
+  p[1] = x >> 8;
+}
+
 // debug.c
 
 #undef DEBUG_SEMIHOSTING