void NotesManager::checkAlarm() { QString currStr = QDateTime::currentDateTime().toString(Qt::ISODate); QDateTime curr = QDateTime::fromString(currStr, Qt::ISODate); if (getAlarmTime() == curr) emit soundAlarm(getAlarmTime()); nextAlarm(); }
static void playAlarm(void){ if(getCarState() != ALARMING){ changeCarState(ALARMING); // start a timer so that it will only sound the alarm for XX seconds while(timer){ soundAlarm(morseSOS, HORN_PIN); // sleep for 2 seconds? } } return; }
void ToDoTool::init() { bool ok; QString interfaceName = QInputDialog::getText(this, tr("ToDoTool"), tr("Specify Notes Manager interface:"), QLineEdit::Normal, "com.nokia.qt.examples.NotesManager", &ok); if (ok) { QServiceInterfaceDescriptor desc = serviceManager->interfaceDefault(interfaceName); if (desc.isValid()) { QServiceManager mgr; notesManager = mgr.loadInterface(desc); if (notesManager) notesManager->setParent(this); bool connect; QMetaObject::invokeMethod(notesManager, "init", Q_RETURN_ARG(bool, connect)); if (connect) { currentNote = 1; searchWord = ""; refreshList(); addButton->setEnabled(true); deleteButton->setEnabled(true); searchButton->setEnabled(true); nextButton->setEnabled(true); prevButton->setEnabled(true); QObject::connect(notesManager, SIGNAL(soundAlarm(QDateTime)), this, SLOT(soundAlarm(QDateTime))); } else { QMessageBox msgBox; msgBox.setWindowTitle(tr("ToDoTool")); msgBox.setText("Unable to access notes manager database\n in current or home directory"); msgBox.exec(); } } else {
void CMcviewDlg::OnTimer(UINT nIDEvent) { static int iCount=0; if(nIDEvent == 1){ glTimer++; //refresh HMI every 100 ms theView.Show(); CFView* pPopView; POSITION pos; for(pos=m_PopViews.GetHeadPosition();pos!=NULL;){ pPopView=(CFView*)(m_PopViews.GetNext(pos)); pPopView->Show(); } //refresh digital input dialog if exist if(gDiaInputD.m_bVisible) gDiaInputD.RefreshShow(); //refresh analog input dialog if exist if(gDiaInputA.m_bVisible) gDiaInputA.RefreshShow(); //refresh time every 250 ms if(iCount%4==0){ GetLocalTime(&m_current); CString sCurrent; sCurrent.Format("%4d年%02d月%02d日 %02d:%02d:%02d",m_current.wYear,m_current.wMonth, m_current.wDay,m_current.wHour,m_current.wMinute,m_current.wSecond); SetDlgItemText(IDC_NOW,sCurrent); } if(iCount % 20 == 0 && bEnableSoundAlarm){ // beep every 5 seconds soundAlarm(); } iCount++; doAutoPopup(); }else if(nIDEvent == 2){ theView.LoadFile(m_viewLoop[m_loopCurrent]); m_loopCurrent++; if(m_loopCurrent >= m_loopCount){ m_loopCurrent = 0; } } CDialog::OnTimer(nIDEvent); }
void PiLink::receive(void){ while (piStream.available() > 0) { char inByte = piStream.read(); switch(inByte){ case ' ': case '\n': case '\r': break; #if BREWPI_SIMULATE==1 case 'y': parseJson(HandleSimulatorConfig); break; case 'Y': printSimulatorSettings(); break; #endif case 'A': // alarm on soundAlarm(true); break; case 'a': // alarm off soundAlarm(false); break; case 't': // temperatures requested printTemperatures(); break; case 'C': // Set default constants tempControl.loadDefaultConstants(); display.printStationaryText(); // reprint stationary text to update to right degree unit sendControlConstants(); // update script with new settings logInfo(INFO_DEFAULT_CONSTANTS_LOADED); break; case 'S': // Set default settings tempControl.loadDefaultSettings(); sendControlSettings(); // update script with new settings logInfo(INFO_DEFAULT_SETTINGS_LOADED); break; case 's': // Control settings requested sendControlSettings(); break; case 'c': // Control constants requested sendControlConstants(); break; case 'v': // Control variables requested, send Control Object as json sendControlVariables(); break; case 'n': // v version // s shield type // y: simulator // b: board print_P(PSTR( "N:{" "\"v\":\"" PRINTF_PROGMEM "\"," "\"n\":\"" PRINTF_PROGMEM "\"," "\"s\":%d," "\"y\":%d," "\"b\":\"%c\"," "\"l\":\"%d\"" "}"), PSTR(VERSION_STRING), // v: PSTR(stringify(BUILD_NAME)), // n: getShieldVersion(), // s: BREWPI_SIMULATE, // y: BREWPI_BOARD, // b: BREWPI_LOG_MESSAGES_VERSION); // l: printNewLine(); break; case 'l': // Display content requested printResponse('L'); piStream.print('['); char stringBuffer[21]; for(uint8_t i=0;i<4;i++){ display.getLine(i, stringBuffer); print_P(PSTR("\"%s\""), stringBuffer); char close = (i<3) ? ',':']'; piStream.print(close); } printNewLine(); break; case 'j': // Receive settings as json receiveJson(); break; #if BREWPI_EEPROM_HELPER_COMMANDS case 'e': // dump contents of eeprom openListResponse('E'); for (uint16_t i=0; i<1024;) { if (i>0) { piLink.printNewLine(); piLink.print(','); } piLink.print('\"'); for (uint8_t j=0; j<64; j++) { uint8_t d = eepromAccess.readByte(i++); printNibble(d>>4); printNibble(d); } piLink.print('\"'); } closeListResponse(); break; #endif case 'E': // initialize eeprom eepromManager.initializeEeprom(); logInfo(INFO_EEPROM_INITIALIZED); settingsManager.loadSettings(); break; case 'd': // list devices in eeprom order openListResponse('d'); deviceManager.listDevices(piStream); closeListResponse(); break; case 'U': // update device deviceManager.parseDeviceDefinition(piStream); break; case 'h': // hardware query openListResponse('h'); deviceManager.enumerateHardwareToStream(piStream); closeListResponse(); break; #if (BREWPI_DEBUG > 0) case 'Z': // zap eeprom eepromManager.zapEeprom(); logInfo(INFO_EEPROM_ZAPPED); break; #endif case 'R': // reset handleReset(); break; case 'F': // flash firmware flashFirmware(); break; default: logWarningInt(WARNING_INVALID_COMMAND, inByte); } } }