Added TX/RX status via blinking button LED's when UI is timed out/off

This commit is contained in:
Mike C 2013-04-25 19:53:40 -04:00
parent 8e1be396d4
commit c6c7ec4ad5
5 changed files with 39 additions and 17 deletions

View file

@ -217,35 +217,56 @@ void Config::processSerialData() {
//if (DEBUG) {
// Serial.println("Config::processSerialData()");
//}
//#if DEBUG == 2
//DateTime now = rtc.now();
//Serial.print(now.year(), DEC);
//Serial.print('/');
//Serial.print(now.month(), DEC);
//Serial.print('/');
//Serial.print(now.day(), DEC);
//Serial.print(' ');
//Serial.print(now.hour(), DEC);
//Serial.print(':');
//Serial.print(now.minute(), DEC);
//Serial.print(':');
//Serial.print(now.second(), DEC);
//Serial.println();
//#endif
switch (currentMode) {
case 0: // ttl
if (Serial3.available()) {
int inByte = Serial3.read();
Serial.write(inByte);
ui->blinkCancelButton();
}
if (Serial.available()) {
int inByte = Serial.read();
Serial3.write(inByte);
ui->blinkOKButton();
}
break;
case 1: // db9_null
if (Serial2.available()) {
int inByte = Serial2.read();
Serial.write(inByte);
ui->blinkCancelButton();
}
if (Serial.available()) {
int inByte = Serial.read();
Serial2.write(inByte);
ui->blinkOKButton();
}
break;
case 2: // cisco
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
ui->blinkCancelButton();
}
if (Serial.available()) {
int inByte = Serial.read();
Serial1.write(inByte);
ui->blinkOKButton();
}
break;
}

View file

@ -29,6 +29,20 @@ UI::UI() {
startUI();
}
void UI::blinkOKButton() {
if (!config->isUIEnabled()) {
okButton->turnOnLed();
okButton->turnOffLed();
}
}
void UI::blinkCancelButton() {
if (!config->isUIEnabled()) {
cancelButton->turnOnLed();
cancelButton->turnOffLed();
}
}
void UI::setLCDTimeout() {
uiTimeout->interval(config->getTimeoutMilis());
}

View file

@ -50,6 +50,9 @@ public:
void setLCDTimeout();
void resetTimeout();
void blinkOKButton();
void blinkCancelButton();
};
#endif

View file

@ -610,7 +610,7 @@ void UILCD::bmpDraw(char *filename, uint8_t x, uint8_t y) {
}
bmpFile.close();
if(!goodBmp && DEBUG) Serial.println("BMP format not recognized.");
if(!goodBmp && DEBUG == 2) Serial.println("BMP format not recognized.");
}
// These read 16- and 32-bit types from the SD card file.

View file

@ -66,22 +66,6 @@ void setup() {
}
void loop() {
if (DEBUG) {
DateTime now = rtc.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
}
// Serial data is processed via an interrupt so isn't needed in the main loop
ui->processInputEvents();
ui->processTimeoutEvents();