added serial spaceball support in the dos version. can be used for
[dosdemo] / src / sball.h
diff --git a/src/sball.h b/src/sball.h
new file mode 100644 (file)
index 0000000..e12b12c
--- /dev/null
@@ -0,0 +1,36 @@
+#ifndef SBALL_H_\r
+#define SBALL_H_\r
+\r
+enum {\r
+       SBALL_EV_NONE,\r
+       SBALL_EV_MOTION,\r
+       SBALL_EV_BUTTON\r
+};\r
+\r
+struct sball_event_motion {\r
+       int type;\r
+       int motion[6];\r
+};\r
+\r
+struct sball_event_button {\r
+       int type;\r
+       int id;\r
+       int pressed;\r
+       unsigned int state;\r
+};\r
+\r
+typedef union sball_event {\r
+       int type;\r
+       struct sball_event_motion motion;\r
+       struct sball_event_button button;\r
+} sball_event;\r
+\r
+int sball_init(void);\r
+void sball_shutdown(void);\r
+\r
+int sball_getdev(void);\r
+\r
+int sball_pending(void);\r
+int sball_getevent(sball_event *ev);\r
+\r
+#endif /* SBALL_H_ */\r