void ReadSettings () { if(eeprom_read_byte(&EEvalid) != EEvalidValue) { // EEPROM is not valid, read fail safe settings ReadDefaultSettings(); } else { eeprom_read_block(®SettingsTemp, &EeTempConfig, sizeof(RegulationSettings)); eeprom_read_block(®SettingsHum, &EeHumConfig, sizeof(RegulationSettings)); OnWaitTimeChanged(); } }
void CDenverCodecPage::OnAutoVideosizeClick() { if (m_cbbAutoVideoSize.GetCheck() == BST_CHECKED) { EnableVideoSizeGui(false); m_pDoc->project.m_clipExportAutoCalcDenverSize = true; m_pDoc->project.RecalcDenverVideoParams(); ReadDefaultSettings(); PopulateCodecSettings(); } else { EnableVideoSizeGui(true); } }
inline void ProcessUartInput() { for(uint8_t i = 10; i > 0; i--) // Max amount of commands to process in one loop of main { _delay_ms(17); // At least one delay uint16_t uartInput = extConnector.uGetc(); if (uartInput == UART_NO_DATA) { return; } switch((uint8_t)uartInput) { case 't': //UartSendTempSettings(); UartSendSettings(EXT_REPLY_TEMPSETTINGS); break; case 'h': //UartSendHumSettings(); UartSendSettings(EXT_REPLY_HUMSETTINGS); break; case 'e': { uint8_t tempResult = ProcessUartSettingEdit(); if (tempResult == 0) { extConnector.uPuts_p(PSTR("eOK")); } else { char resultText[] = {'e','E', (char)(tempResult + '0'), 0}; extConnector.uPuts(resultText); // Ignore rest of the data packet in case it's corrupted //extConnector.uFlush(); } extConnector.uPuts_p(newLine_P); } break; case 's': saveSettingsQueued = 1; //extConnector.uPuts_p(PSTR("sOK\r\n")); extConnector.uPutc('s'); extConnector.uPuts_p(okResponse_P); break; case 'd': ReadDefaultSettings(); //extConnector.uPuts_p(PSTR("dOK\r\n")); extConnector.uPutc('d'); extConnector.uPuts_p(okResponse_P); break; case 'r': ReadSettings(); //extConnector.uPuts_p(PSTR("rOK\r\n")); extConnector.uPutc('r'); extConnector.uPuts_p(okResponse_P); break; case 'v': extConnector.uPutc('v'); extConnector.uPuts_p(versionInfo_P); extConnector.uPuts_p(versionInfoCopyright_P); break; case 'c': if(UartProcessControlCommand()) { extConnector.uPuts_p(PSTR("cE1")); extConnector.uPuts_p(newLine_P); } else { //extConnector.uPuts_p(PSTR("c*K\r\n")); extConnector.uPutc('c'); extConnector.uPuts_p(okResponse_P); } break; case '!': extConnector.uPutc('!'); extConnector.uPuts_p(okResponse_P); while(1){} //Wait for watchdog to kick in. break; default: CalibrateUartBaud((uint8_t)uartInput); break; } } }