Add I2C device address in startup info

If using an LCD connected via I2C, display the configured I2C device address rather than the pins as the host starts up.
This commit is contained in:
Tony Corbett G0WFV 2016-07-18 10:20:31 +01:00
parent 2a53923c9a
commit 9820b66a9e

View file

@ -875,7 +875,12 @@ void CMMDVMHost::createDisplay()
if (pins.size() == 6U) { if (pins.size() == 6U) {
LogInfo(" Rows: %u", rows); LogInfo(" Rows: %u", rows);
LogInfo(" Columns: %u", columns); LogInfo(" Columns: %u", columns);
#if defined(ADAFRUIT_DISPLAY) || defined(PCF8574_DISPLAY)
LogInfo(" Device Address: %#x", i2cAddress);
#else
LogInfo(" Pins: %u,%u,%u,%u,%u,%u", pins.at(0U), pins.at(1U), pins.at(2U), pins.at(3U), pins.at(4U), pins.at(5U)); LogInfo(" Pins: %u,%u,%u,%u,%u,%u", pins.at(0U), pins.at(1U), pins.at(2U), pins.at(3U), pins.at(4U), pins.at(5U));
#endif
LogInfo(" PWM Backlight: %s", pwm ? "yes" : "no"); LogInfo(" PWM Backlight: %s", pwm ? "yes" : "no");
if (pwm) { if (pwm) {
@ -891,6 +896,7 @@ void CMMDVMHost::createDisplay()
m_display = new CHD44780(rows, columns, m_callsign, dmrid, pins, i2cAddress, pwm, pwmPin, pwmBright, pwmDim, displayClock, utc, m_duplex); m_display = new CHD44780(rows, columns, m_callsign, dmrid, pins, i2cAddress, pwm, pwmPin, pwmBright, pwmDim, displayClock, utc, m_duplex);
} }
#endif #endif
#if defined(OLED) #if defined(OLED)
} else if (type == "OLED") { } else if (type == "OLED") {
unsigned char displayType = m_conf.getOLEDType(); unsigned char displayType = m_conf.getOLEDType();