Main Page   Data Structures   File List   Data Fields   Globals  

i2c.c File Reference

I2C interface using AVR Two-Wire Interface (TWI) hardware. More...

#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)


Detailed Description

I2C interface using AVR Two-Wire Interface (TWI) hardware.

Definition in file i2c.c.


Generated on Tue Feb 4 20:18:38 2003 for Procyon AVRlib by doxygen1.3-rc2