From 05564760db5cadb600ffe93400570569f50c690a Mon Sep 17 00:00:00 2001 From: Richard Meadows Date: Mon, 11 Jan 2016 15:24:58 +0000 Subject: [PATCH] I2C bit-banging that works. Fix c7b1c52 --- firmware/src/i2c_bb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/src/i2c_bb.c b/firmware/src/i2c_bb.c index 113f16d..23f368c 100644 --- a/firmware/src/i2c_bb.c +++ b/firmware/src/i2c_bb.c @@ -34,11 +34,11 @@ */ static inline void i2c_bb_claim_pin(uint32_t pin, uint8_t value) { + port_pin_set_output_level(pin, value); port_pin_set_config(pin, SYSTEM_PINMUX_PIN_DIR_OUTPUT_WITH_READBACK, /* Direction */ SYSTEM_PINMUX_PIN_PULL_NONE, /* Pull */ false); /* Powersave */ - port_pin_set_output_level(pin, value); } static inline void i2c_bb_release_pin(uint32_t pin) { @@ -137,7 +137,7 @@ void i2c_bb_get_ack(void) { i2c_bb_write_pin(SCL, 1); -// while (i2c_bb_read_pin(SDA)); /* wait for SDA=0 */ + while (i2c_bb_read_pin(SDA)); /* wait for SDA=0 */ i2c_bb_write_pin(SCL, 0); }