]> git.tdb.fi Git - model-railway-devices.git/blobdiff - arducontrol/packet.h
Add railway control firmware
[model-railway-devices.git] / arducontrol / packet.h
diff --git a/arducontrol/packet.h b/arducontrol/packet.h
new file mode 100644 (file)
index 0000000..fdd10ce
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef PACKET_H_
+#define PACKET_H_
+
+#include <stdint.h>
+
+typedef struct
+{
+       uint8_t bit_duration:5;
+       uint8_t ready:1;
+       uint8_t sending:1;
+       volatile uint8_t done:1;
+       uint8_t length;
+       uint8_t data[32];
+       uint8_t repeat_count;
+       uint8_t repeat_delay;
+       uint8_t final_delay;
+} Packet;
+
+extern Packet packet;
+
+void clear_packet();
+
+#endif