4008-04-07 Release
[avr_bc100.git] / BaseMegaFirmware / GCC / port_ext.h
1 // Martin Thomas 4/2008\r
2 \r
3 #ifndef PORT_EXT_H\r
4 #define PORT_EXT_H\r
5 \r
6 #define PORT_EXT_OUTPORTS   3  /* num. of 74x595 */\r
7 \r
8 /* BC100 U202:\r
9    reset ATtinyx61          (Q0)\r
10    reset ATtinyx5           (Q1)\r
11    power-off = 1 = disabled (Q2)\r
12    electronic load- off     (Q4)\r
13    electronic load+ off     (Q6) */\r
14 #define PORT_EXT_INIT0      ( (1<<0)|(1<<1)|(1<<2)|(1<<4)|(1<<6) )\r
15 #define PORT_EXT_INIT1      0x00\r
16 #define PORT_EXT_INIT2      0x00\r
17 \r
18 #define PORT_EXT_PORT       PORTB\r
19 #define PORT_EXT_DDR        DDRB\r
20 #define PORT_EXT_PIN        PINB\r
21 #define PORT_EXT_PIN_OE     PB0  /* = /OE   */\r
22 #define PORT_EXT_PIN_LATCH  PB1  /* = ST_CP */\r
23 #define PORT_EXT_PIN_DIN    PB2  /* = DS    */\r
24 #define PORT_EXT_PIN_CLK    PB3  /* = SH_CP */\r
25 \r
26 void port_ext_init(void);\r
27 void port_ext_update(void);\r
28 void port_ext_bit_clear( uint8_t port, uint8_t bit );\r
29 void port_ext_bit_set( uint8_t port, uint8_t bit );\r
30 void port_ext_set( uint8_t port, uint8_t val );\r
31 \r
32 #endif\r