From 51a9acbb68d63bff0bd67bd73c37b7167245449d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 3 Oct 2017 20:54:05 +0200 Subject: [PATCH] Extract delay() from InitI2cMainBus() --- right/src/init_peripherals.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/right/src/init_peripherals.c b/right/src/init_peripherals.c index 2ce96e1..ff6a194 100644 --- a/right/src/init_peripherals.c +++ b/right/src/init_peripherals.c @@ -21,6 +21,11 @@ void InitInterruptPriorities(void) NVIC_SetPriority(USB0_IRQn, 1); } +void delay(void) +{ + for (volatile uint32_t i=0; i<10000; i++); +} + void InitI2cMainBus(void) { CLOCK_EnableClock(I2C_MAIN_BUS_SDA_CLOCK); @@ -32,28 +37,28 @@ void InitI2cMainBus(void) GPIO_PinInit(I2C_MAIN_BUS_SCL_GPIO, I2C_MAIN_BUS_SDA_PIN, &(gpio_pin_config_t){kGPIO_DigitalOutput, 1}); GPIO_WritePinOutput(I2C_MAIN_BUS_SCL_GPIO, I2C_MAIN_BUS_SCL_PIN, 0); - for (volatile uint32_t i=0; i<10000; i++); + delay(); GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 0); - for (volatile uint32_t i=0; i<10000; i++); + delay(); bool isOn = true; for (int i=0; i<16; i++) { GPIO_WritePinOutput(I2C_MAIN_BUS_SCL_GPIO, I2C_MAIN_BUS_SCL_PIN, isOn); - for (volatile uint32_t i=0; i<10000; i++); + delay(); isOn = !isOn; } GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 1); - for (volatile uint32_t i=0; i<10000; i++); + delay(); GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 0); - for (volatile uint32_t i=0; i<10000; i++); + delay(); GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 1); - for (volatile uint32_t i=0; i<10000; i++); + delay(); GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 0); - for (volatile uint32_t i=0; i<10000; i++); + delay(); GPIO_WritePinOutput(I2C_MAIN_BUS_SDA_GPIO, I2C_MAIN_BUS_SDA_PIN, 1); - for (volatile uint32_t i=0; i<10000; i++); + delay(); port_pin_config_t pinConfig = { .pullSelect = kPORT_PullUp,