Just set the i2c pins for tri-state mode
This commit is contained in:
parent
4a97284b49
commit
cbb537b27d
13
i2c/i2c.c
13
i2c/i2c.c
|
@ -22,7 +22,6 @@ inline void set_sda(i2c_bus_t *bus) {
|
|||
}
|
||||
|
||||
inline void clear_sda(i2c_bus_t *bus) {
|
||||
dio_set(&bus->sda, 0);
|
||||
dio_set_direction(&bus->sda, LINE_OUT);
|
||||
}
|
||||
|
||||
|
@ -35,7 +34,6 @@ inline void set_scl(i2c_bus_t *bus) {
|
|||
}
|
||||
|
||||
inline void clear_scl(i2c_bus_t *bus) {
|
||||
dio_set(&bus->scl, 0);
|
||||
dio_set_direction(&bus->scl, LINE_OUT);
|
||||
}
|
||||
|
||||
|
@ -43,18 +41,13 @@ inline uint8_t read_scl(i2c_bus_t *bus) {
|
|||
return dio_read(&bus->scl);
|
||||
}
|
||||
|
||||
void i2c_init_host(i2c_bus_t *bus) {
|
||||
void i2c_init(i2c_bus_t *bus) {
|
||||
dio_set(&bus->sda, 0);
|
||||
dio_set(&bus->scl, 0);
|
||||
set_sda(bus);
|
||||
set_scl(bus);
|
||||
}
|
||||
|
||||
/*
|
||||
void i2c_init_client(i2c_client_t *bus) {
|
||||
set_sda(bus);
|
||||
set_scl(bus);
|
||||
}
|
||||
*/
|
||||
|
||||
void i2c_start_condition(i2c_bus_t *bus, i2c_error_e *error) {
|
||||
if (*error != i2c_ok) return;
|
||||
|
||||
|
|
Loading…
Reference in New Issue