BV: display pull-up information correctly

This commit is contained in:
King Kévin 2018-03-20 10:42:59 +01:00
parent 96507c584e
commit 1ea54db293
2 changed files with 8 additions and 10 deletions

View File

@ -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

View File

@ -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