summaryrefslogtreecommitdiffstats
path: root/app/i2c_hw.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/i2c_hw.c')
-rw-r--r--app/i2c_hw.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/app/i2c_hw.c b/app/i2c_hw.c
index d7989a9..7fc901e 100644
--- a/app/i2c_hw.c
+++ b/app/i2c_hw.c
@@ -5,6 +5,8 @@
#define SCL GPIO6
#define SDA GPIO7
+#define SCL_PORT GPIOB
+#define SDA_PORT GPIOB
void
i2c_clear_start (uint32_t i2c)
@@ -121,33 +123,31 @@ i2cp_reset_sm (void)
{
int i;
- gpio_set_mode (GPIOB, GPIO_MODE_OUTPUT_50_MHZ,
- GPIO_CNF_OUTPUT_PUSHPULL, GPIO_I2C1_SCL | GPIO_I2C1_SDA);
+ MAP_OUTPUT_PP(SCL);
+ MAP_OUTPUT_PP(SDA);
- gpio_set (GPIOB, GPIO_I2C1_SDA);
- gpio_set (GPIOB, GPIO_I2C1_SCL);
+ SET(SDA);
+ SET(SCL);
delay_us (10);
- gpio_clear (GPIOB, GPIO_I2C1_SDA);
+ CLEAR(SDA);
delay_us (10);
- gpio_clear (GPIOB, GPIO_I2C1_SCL);
+ CLEAR(SCL);
for (i = 0; i < 9; ++i)
{
delay_us (10);
- gpio_set (GPIOB, GPIO_I2C1_SCL);
+ SET(SCL);
delay_us (10);
- gpio_clear (GPIOB, GPIO_I2C1_SCL);
+ CLEAR(SCL);
delay_us (10);
}
- gpio_set (GPIOB, GPIO_I2C1_SCL);
+ SET(SCL);
delay_us (10);
- gpio_set (GPIOB, GPIO_I2C1_SDA);
+ SET(SDA);
delay_us (10);
- gpio_set_mode (GPIOB, GPIO_MODE_OUTPUT_50_MHZ,
- GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN,
- GPIO_I2C1_SCL | GPIO_I2C1_SDA);
-
+ MAP_AF_OD(SCL);
+ MAP_AF_OD(SDA);
}