--- /dev/null
+// 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