diff --git a/lib/busvoodoo_i2c.c b/lib/busvoodoo_i2c.c index f95bf96..26aee15 100644 --- a/lib/busvoodoo_i2c.c +++ b/lib/busvoodoo_i2c.c @@ -112,15 +112,15 @@ static bool busvoodoo_i2c_setup(char** prefix, const char* line) uint8_t drive = atoi(line); // parse setting if (1==drive || 2==drive) { // check setting busvoodoo_i2c_embedded_pullup = (1==drive); // remember setting - if (!busvoodoo_i2c_embedded_pullup) { - printf("use LV to set voltage\n"); - } busvoodoo_i2c_setting = BUSVOODOO_I2C_SETTING_DONE; // go to next setting } } if (BUSVOODOO_I2C_SETTING_DONE==busvoodoo_i2c_setting) { // we have all settings, configure I2C i2c_master_setup(BUSVOODOO_I2C, false); // setup I2C - busvoodoo_embedded_pullup(busvoodoo_i2c_embedded_pullup); // set pull-up + if (busvoodoo_i2c_embedded_pullup) { + busvoodoo_embedded_pullup(true); // set pull-up + printf("use LV to set voltage\n"); + } led_off(); // disable LED because there is no activity busvoodoo_i2c_setting = BUSVOODOO_I2C_SETTING_NONE; // restart settings next time *prefix = "I2C"; // display mode diff --git a/lib/busvoodoo_spi.c b/lib/busvoodoo_spi.c index 23c9a58..bd19ab6 100644 --- a/lib/busvoodoo_spi.c +++ b/lib/busvoodoo_spi.c @@ -183,13 +183,10 @@ static bool busvoodoo_spi_setup(char** prefix, const char* line) if (1==drive || 2==drive || 3==drive) { // check setting busvoodoo_spi_drive = (1==drive); // remember setting busvoodoo_spi_pullup = (2==drive); // remember setting - if (!busvoodoo_spi_drive && busvoodoo_spi_pullup) { - printf("use LV to set voltage\n"); - } busvoodoo_spi_setting = BUSVOODOO_SPI_SETTING_DONE; // go to next setting } } - if (BUSVOODOO_SPI_SETTING_DONE==busvoodoo_spi_setting) { // we have all settings, configure UART + if (BUSVOODOO_SPI_SETTING_DONE==busvoodoo_spi_setting) { // we have all settings, configure SPI rcc_periph_clock_enable(RCC_AFIO); // enable clock for SPI alternate function rcc_periph_clock_enable(RCC_SPI(BUSVOODOO_SPI_ID)); // enable clock for SPI peripheral spi_reset(SPI(BUSVOODOO_SPI_ID)); // clear SPI values to default @@ -239,8 +236,9 @@ static bool busvoodoo_spi_setup(char** prefix, const char* line) } spi_set_master_mode(SPI(BUSVOODOO_SPI_ID)); // set master mode spi_enable(SPI(BUSVOODOO_SPI_ID)); // enable SPI - if (!busvoodoo_spi_drive) { // in open drain mode - busvoodoo_embedded_pullup(busvoodoo_spi_pullup); // set embedded pull-ups + if (!busvoodoo_spi_drive && busvoodoo_spi_pullup) { + busvoodoo_embedded_pullup(true); // set embedded pull-ups + printf("use LV to set voltage\n"); } led_off(); // disable LED because there is no activity busvoodoo_spi_setting = BUSVOODOO_SPI_SETTING_NONE; // restart settings next time