From 6c5fc03b3e00d93d87511ad50396808913ef17f9 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 25 Oct 2018 16:56:15 +0200 Subject: softi2c: Also support pullup with timer=1 derrrrrrrp. --- src/driver/soft_i2c.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/driver/soft_i2c.cc b/src/driver/soft_i2c.cc index de634b1..3679514 100644 --- a/src/driver/soft_i2c.cc +++ b/src/driver/soft_i2c.cc @@ -198,6 +198,18 @@ inline void await_timer() signed char SoftI2C::setup() { +#ifdef SOFTI2C_PULLUP_EXTERNAL + gpio.output(sda_pull); + gpio.output(scl_pull); +#endif +#ifdef SOFTI2C_PULLUP_FIXED_GPIO +#if MULTIPASS_ARCH_msp430fr5969lp + gpio.output(GPIO::p1_4, 1); + gpio.output(GPIO::p1_5, 1); +#else +#error "softi2c_pullup=gpio not supported on this architecture" +#endif /* MULTIPASS_ARCH_* */ +#endif /* SOFTI2C_PULLUP_FIXED_GPIO */ SDA_HIGH; SCL_HIGH; /* -- cgit v1.2.3