示例#1
0
void ReadSettings ()
{
	if(eeprom_read_byte(&EEvalid) != EEvalidValue)
	{
		// EEPROM is not valid, read fail safe settings
		ReadDefaultSettings();
	}
	else
	{
		eeprom_read_block(&regSettingsTemp, &EeTempConfig, sizeof(RegulationSettings));
		eeprom_read_block(&regSettingsHum, &EeHumConfig, sizeof(RegulationSettings));
		
		OnWaitTimeChanged();
	}
}
示例#2
0
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);
   }
}
示例#3
0
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;
		}
	}
}