00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef I2C_H
00019 #define I2C_H
00020
00021 #include "global.h"
00022
00023
00024 #define TWCR_CMD_MASK 0x0F
00025 #define TWSR_STATUS_MASK 0xF8
00026
00027
00028
00029
00030 void i2cInit(void);
00031 void i2cSetBitrate(u16 bitrateKHz);
00032
00033 void i2cSetLocalDeviceAddr(u08 deviceAddr, u08 genCallEn);
00034 void i2cSetReceiveHandler(void (*i2cRx_func)(u08 data));
00035
00036
00037 void i2cSend(u08 deviceAddr, u08 length, u08 *data);
00038 void i2cSendNI(u08 deviceAddr, u08 length, u08* data);
00039
00040
00041 void i2cReceive(u08 deviceAddr, u08 length, u08* data);
00042 void i2cReceiveNI(u08 deviceAddr, u08 length, u08 *data);
00043
00044 #endif