void LCDScreen::denaturization() { lcd.clear(); lcd.setCursor( 0, 0 ); lcd.print("Denaturization? "); lcd.setCursor( 0, 1 ); lcd.print("Yes No"); lcd.setCursor( 0, 1 ); lcd.blink(); uint8_t buttons; while(true){ buttons = lcd.readButtons(); if (buttons & BUTTON_LEFT){ lcd.setCursor( 0, 1 ); denat = 1; } if (buttons & BUTTON_RIGHT){ lcd.setCursor( 8, 1 ); denat = 0; } if (buttons & BUTTON_SELECT){ lcd.noBlink(); break; } } }
void LCDScreen::selectCycles() { dispUserPrefCycles(); uint8_t buttons; while ( true ) { buttons = lcd.readButtons(); if (buttons & BUTTON_LEFT) { if ( maxCycles > 0 ) { maxCycles--; dispUserPrefCycles(); delay(100); } } if (buttons & BUTTON_RIGHT) { if ( maxCycles < 100 ) { maxCycles ++; dispUserPrefCycles(); delay(100); } } if (buttons & BUTTON_SELECT) break; } }
void LCDScreen::selectHighLowPush() { dispUserPrefHighLow(); int highlow = 0; uint8_t buttons; //int buttons; while ( true ) { //buttons = bpin.readButtons(); //if (buttons & BPIN_UP) highlow = 0; //if (buttons & BPIN_DOWN) highlow = 1; buttons = lcd.readButtons(); if (buttons & BUTTON_UP) highlow = 0; if (buttons & BUTTON_DOWN) highlow = 1; //if( buttons & BPIN_LEFT ) if (buttons & BUTTON_LEFT) { if ( highlow == 0 ) { if ( tempCeil > ( tempFloor + 1 ) ) tempCeil--; } else { if ( tempFloor > 49 ) tempFloor--; } dispUserPrefHighLow(); delay( 100 ); } //if( buttons & BPIN_RIGHT ) if (buttons & BUTTON_RIGHT) { if ( highlow == 0 ) { if ( tempCeil < 110 ) tempCeil++; } else { if ( tempFloor < ( tempCeil - 1 ) ) tempFloor++; } dispUserPrefHighLow(); delay( 100 ); } //if( buttons & BPIN_SELECT ) if (buttons & BUTTON_SELECT) break; } }
int main(int argc, char *argv[]) { Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield(); lcd.begin(16, 2); lcd.setBacklight(RED); lcd.clear(); lcd.home(); lcd.setCursor(0,0); lcd.myPrint("Hello World"); int count = 0; for(int i = 0; i < 20; i++){ usleep(300000); if(count < 5){ lcd.scrollDisplayRight(); } count++; if(count > 5){ lcd.scrollDisplayLeft(); } if(count > 9) count = 0; } uint8_t buttons = lcd.readButtons(); while(!(buttons & BUTTON_SELECT)){ if (buttons) { if (buttons & BUTTON_LEFT) { lcd.scrollDisplayLeft(); lcd.setBacklight(GREEN); } if (buttons & BUTTON_RIGHT) { lcd.scrollDisplayRight(); lcd.setBacklight(TEAL); } } buttons = lcd.readButtons(); usleep(90000); } return 0; }
void LCDScreen::waitForSelect() { while ( true ) { uint8_t buttons = lcd.readButtons(); if ( buttons ) { if (buttons & BUTTON_SELECT) break; } } }