diff ds.h @ 0:e70ea46d6073

Initial import from http://wouhanegaine.free.fr/dev/DSPad02b_neo07.zip
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 22 Feb 2015 01:38:06 +0100
parents
children f362b20de51e
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/ds.h
@@ -0,0 +1,28 @@
+#ifndef DS_H
+#define DS_H
+
+#include <stdint.h>
+
+
+/* Describe Device */
+typedef struct ds_s{
+    uint8_t A:1;      /* Pressed or held buttons */
+    uint8_t B:1;
+    uint8_t X:1;
+    uint8_t Y:1;
+    uint8_t L:1;
+    uint8_t R:1;
+    uint8_t Start:1;
+    uint8_t Select:1;   
+    uint8_t aX;
+    uint8_t aY;
+} __attribute__((packed)) ds_t;
+
+
+/* 
+    Throws events according to ds keys status
+*/
+extern void ds_process_evt(ds_t* ds, int uinput_fd);
+
+
+#endif /* DS_H */