44 #include PLATFORM_HEADER
46 #define WAIT_FIN_SC2(FLAG) while(!SC2_STAT(FLAG)) {}
55 SC2_MODE = SC2_MODE_I2C;
68 SC2_TWICTRL1 = SC2_TWICTRL1_RESET;
69 SC2_TWICTRL2 = SC2_TWICTRL2_RESET;
78 SC2_MODE = SC2_MODE_DISABLED;
87 SC2_TWICTRL1 |= SC_TWISTART;
88 WAIT_FIN_SC2(SC_TWICMDFIN);
97 SC2_TWICTRL1 |= SC_TWISTOP;
98 WAIT_FIN_SC2(SC_TWICMDFIN);
111 SC2_TWICTRL1 |= SC_TWISEND;
112 WAIT_FIN_SC2(SC_TWITXFIN);
125 SC2_TWICTRL2 |= SC_TWIACK;
128 SC2_TWICTRL2 &= ~SC_TWIACK;
132 SC2_TWICTRL1 |= SC_TWIRECV;
133 WAIT_FIN_SC2(SC_TWIRXFIN);
void i2c_write(uint8_t data)
Send a byte to I2C bus.
void i2c_stop(void)
Generate I2C STOP condition.
uint8_t i2c_read(int ack)
Read a byte from I2C bus.
void i2c_start(void)
Generate I2C START condition.
void i2c_enable(void)
Configure serial controller in I2C mode and set I2C speed.
void i2c_disable(void)
Configure serial controller in disabled mode.