]> mj.ucw.cz Git - home-hw.git/blobdiff - Inc/util.h
Converting I2C to DMA
[home-hw.git] / Inc / util.h
index 07a677bb97cf3845b520d93b567f447c465ca2dd..827cc9c4a09082cf23336f38c7de54c5b3de9ace 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
 
 #define DEBUG_SEMIHOSTING