A simple, interrupt driven I2C API for Atmel AVR processors