initial merge of donbfet code, sans changes to monitor/avr/spi
[goodfet] / firmware / include / jscan.h
diff --git a/firmware/include/jscan.h b/firmware/include/jscan.h
new file mode 100644 (file)
index 0000000..346fe41
--- /dev/null
@@ -0,0 +1,39 @@
+/*! \file jscan.h
+  \author Don A. Bailey
+  \brief JSCAN App
+*/
+
+#ifndef JSCAN_H
+#define JSCAN_H
+
+#include "spi.h"
+#include "app.h"
+
+/* app id 'd' */
+#define JSCAN 0x64
+
+/* limits */
+#define JSCAN_LIMIT_PINS       254
+#define JSCAN_DEFAULT_DELAY    1
+
+/* endianness */
+#define JSCAN_ENDIAN_BIG       0
+#define JSCAN_ENDIAN_LITTLE    1
+
+/* commands */
+#define JSCAN_CMD              0x80
+#define JSCAN_CMD_SCAN                 (JSCAN_CMD + 0)
+#define JSCAN_CMD_ENDIAN       (JSCAN_CMD + 1)
+#define JSCAN_CMD_SYNC         (JSCAN_CMD + 2)
+#define JSCAN_CMD_ADDPIN       (JSCAN_CMD + 3)
+#define JSCAN_CMD_RMPIN                (JSCAN_CMD + 4)
+#define JSCAN_CMD_DELAY                (JSCAN_CMD + 5)
+#define JSCAN_CMD_PULLUP       (JSCAN_CMD + 6)
+#define JSCAN_CMD_LOOPBACK     (JSCAN_CMD + 7)
+#define JSCAN_CMD_LISTPIN      (JSCAN_CMD + 8)
+#define JSCAN_CMD_RESULTS      (JSCAN_CMD + 9)
+
+extern app_t const jscan_app;
+
+#endif 
+