BV: display pull-up information correctly
This commit is contained in:
parent
96507c584e
commit
1ea54db293
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue