void UI::ticks() { D4D_TimeTickPut(); D4D_CheckTouchScreen(); D4D_Poll(); #if BREWPI_BUZZER buzzer.setActive(alarm.isActive() && !buzzer.isActive()); #endif }
void UI::ticks() { #if BREWPI_BUZZER buzzer.setActive(alarm.isActive() && !buzzer.isActive()); #endif #if BREWPI_MENU if(rotaryEncoder.pushed()){ rotaryEncoder.resetPushed(); menu.pickSettingToChange(); } #endif }
void brewpiLoop(void) { static unsigned long lastUpdate = 0; uint8_t oldState; if (ticks.millis() - lastUpdate >= (1000)) { //update settings every second lastUpdate = ticks.millis(); #if BREWPI_BUZZER buzzer.setActive(alarm.isActive() && !buzzer.isActive()); #endif tempControl.updateTemperatures(); tempControl.detectPeaks(); tempControl.updatePID(); oldState = tempControl.getState(); tempControl.updateState(); if (oldState != tempControl.getState()) { piLink.printTemperatures(); // add a data point at every state transition } tempControl.updateOutputs(); #if BREWPI_MENU if (rotaryEncoder.pushed()) { rotaryEncoder.resetPushed(); menu.pickSettingToChange(); } #endif // update the lcd for the chamber being displayed display.printState(); display.printAllTemperatures(); display.printMode(); display.updateBacklight(); } //listen for incoming serial connections while waiting to update #ifdef ESP8266_WiFi yield(); connectClients(); yield(); #endif piLink.receive(); }