112,6 → 112,13 |
******************************************************************************/ |
#define MCP23008__REG_OLAT 0x0A |
|
/**************************************************************************//** |
* \def MCP23008__CLOCK_RATE |
* \brief MCP23008 frequency in Hertz. |
* On ATmega, can be 100 kHz or 400 Khz. |
******************************************************************************/ |
#define MCP23008__CLOCK_RATE 400000 |
|
/****************************************************************************** |
* Private function prototypes. |
******************************************************************************/ |
168,9 → 175,8 |
( |
uint8_t hardware_address |
){ |
// We don't initialize TWI here: we may have several devices on the bus. |
// Initialize TWI. |
//twi__initialize(MCP23008__CLOCK_RATE); |
twi__initialize(MCP23008__CLOCK_RATE); |
|
// Compute MCP23008 TWI address. |
mcp23008__twi_address = (MCP23008__ADDRESS | hardware_address) << 1; |