#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <avr/twi.h>
#include "i2c.h"
Go to the source code of this file.
Defines | |
| #define | I2C_IDLE 0 |
| #define | I2C_BUSY 1 |
| #define | I2C_SENT_START 2 |
| #define | I2C_SENT_DEVICEADDR 3 |
| #define | I2C_SENT_REGADDR 4 |
| #define | I2C_SENT_DATA 5 |
Functions | |
| void | i2cInit (void) |
| Initialize I2C communication. | |
| void | i2cSetBitrate (u16 bitrateKHz) |
| void | i2cSetLocalDeviceAddr (u08 deviceAddr, u08 genCallEn) |
| void | i2cSetReceiveHandler (void(*i2cRx_func)(u08 data)) |
| void | i2cSend (u08 deviceAddr, u08 length, u08 *data) |
| void | i2cReceive (u08 deviceAddr, u08 length, u08 *data) |
| SIGNAL (SIG_2WIRE_SERIAL) | |
| TWI interrupt service routine. | |
| void | i2cSendNI (u08 deviceAddr, u08 length, u08 *data) |
| void | i2cReceiveNI (u08 deviceAddr, u08 length, u08 *data) |
Definition in file i2c.c.
1.3-rc2