4008-04-07 Release
[avr_bc100.git] / BaseMegaFirmware / GCC / port_ext.h
diff --git a/BaseMegaFirmware/GCC/port_ext.h b/BaseMegaFirmware/GCC/port_ext.h
new file mode 100644 (file)
index 0000000..aa25da9
--- /dev/null
@@ -0,0 +1,32 @@
+// Martin Thomas 4/2008\r
+\r
+#ifndef PORT_EXT_H\r
+#define PORT_EXT_H\r
+\r
+#define PORT_EXT_OUTPORTS   3  /* num. of 74x595 */\r
+\r
+/* BC100 U202:\r
+   reset ATtinyx61          (Q0)\r
+   reset ATtinyx5           (Q1)\r
+   power-off = 1 = disabled (Q2)\r
+   electronic load- off     (Q4)\r
+   electronic load+ off     (Q6) */\r
+#define PORT_EXT_INIT0      ( (1<<0)|(1<<1)|(1<<2)|(1<<4)|(1<<6) )\r
+#define PORT_EXT_INIT1      0x00\r
+#define PORT_EXT_INIT2      0x00\r
+\r
+#define PORT_EXT_PORT       PORTB\r
+#define PORT_EXT_DDR        DDRB\r
+#define PORT_EXT_PIN        PINB\r
+#define PORT_EXT_PIN_OE     PB0  /* = /OE   */\r
+#define PORT_EXT_PIN_LATCH  PB1  /* = ST_CP */\r
+#define PORT_EXT_PIN_DIN    PB2  /* = DS    */\r
+#define PORT_EXT_PIN_CLK    PB3  /* = SH_CP */\r
+\r
+void port_ext_init(void);\r
+void port_ext_update(void);\r
+void port_ext_bit_clear( uint8_t port, uint8_t bit );\r
+void port_ext_bit_set( uint8_t port, uint8_t bit );\r
+void port_ext_set( uint8_t port, uint8_t val );\r
+\r
+#endif\r