#ifndef I2C_H #define I2C_H /////////////////////////////////////////////////////////////////////////////////////////////////// #define I2C_START (UCB0CTL1 & UCTXSTT) #define I2C_STOP (UCB0CTL1 & UCTXSTP) #define I2C_NACK (UCB0STAT & UCNACKIFG) #define I2C_BUSY (UCB0STAT & UCBBUSY) #define I2C_SCLLOW (UCB0STAT & UCSCLLOW) /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #define FALSE 0x0 #define TRUE 0X1 /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// void init_I2C (void); unsigned char check_ack (unsigned char addr); unsigned char i2c_write_byte (unsigned int addr, unsigned char data); unsigned char i2c_write_bytes (unsigned int addr, unsigned char data_cnt, unsigned char *data); unsigned char i2c_read_byte (unsigned int addr, unsigned char *data); unsigned char i2c_read_bytes (unsigned int addr, unsigned char data_cnt, unsigned char *data); /////////////////////////////////////////////////////////////////////////////////////////////////// #endif