Basic OLED

This commit is contained in:
Pawel Spychalski
2018-05-15 14:03:43 +02:00
parent d31761a4b3
commit 0c6017122a
5 changed files with 184 additions and 52 deletions

View File

@@ -242,7 +242,13 @@ void setup(void)
#ifdef DEVICE_MODE_TX
#ifdef FEATURE_TX_OLED
oled.init(&radioState);
oled.init(
&radioState,
&rxDeviceState,
&txDeviceState,
&button0,
&button1
);
oled.page(TX_PAGE_INIT);
#endif
@@ -341,17 +347,21 @@ void loop(void)
uint32_t currentMillis = millis();
/*
* If we are not receiving SBUS frames from radio, try to restart serial
*/
#ifdef DEVICE_MODE_TX
//Process buttons
button0.loop();
button1.loop();
#ifdef FEATURE_TX_OLED
oled.loop();
#endif
txInput.recoverStuckFrames();
/*
* If we are not receiving SBUS frames from radio, try to restart serial
*/
static uint32_t serialRestartMillis = 0;
/*
@@ -609,41 +619,6 @@ void loop(void)
buzzerContinousMode(BUZZER_MODE_OFF, &buzzer);
}
#ifdef FEATURE_TX_OLED
// if (
// currentMillis - lastOledTaskTime > OLED_UPDATE_RATE
// ) {
// lastOledTaskTime = millis();
// display.setTextColor(WHITE, BLACK);
// display.setCursor(0, 0);
// display.setTextSize(3);
// display.print(radioState.rssi);
// display.setCursor(18, 28);
// display.setTextSize(2);
// display.print(radioState.snr);
// display.setCursor(74, 0);
// display.setTextSize(3);
// display.print(rxDeviceState.rssi);
// display.setCursor(92, 28);
// display.setTextSize(2);
// display.print(rxDeviceState.snr);
// display.setCursor(54, 48);
// display.setTextSize(2);
// display.print(txDeviceState.roundtrip);
// display.display();
// Serial.println(millis() - lastOledTaskTime);
// }
#endif
/*
* Handle LED updates
*/