bool myEventFilter(void *message, long *) { QWSEvent* pev = static_cast<QWSEvent*>(message); QWSKeyEvent* pke = static_cast<QWSKeyEvent*>(message); #ifndef i386 QWSMouseEvent* pme = pev->asMouse(); #endif if(pev->type == QWSEvent::Key) { #ifdef i386 if(pke->simpleData.keycode == Qt::Key_Return) { pke->simpleData.keycode = Qt::Key_Select; return false; } #endif if(pke->simpleData.keycode == Qt::Key_Sleep) { gotoSleep(); return true; } if(pke->simpleData.keycode == Qt::Key_WakeUp) { wakeUp(); return true; } // qDebug("QWS key: key=%x, press=%x, uni=%x", pke->simpleData.keycode, pke->simpleData.is_press, pke->simpleData.unicode); return false; } #ifndef i386 else if (pev->type == QWSEvent::Mouse) { bool isFocusInReader = pMyApp->getMainWindow() && pMyApp->getMainWindow()->isFocusInReader(); return pTouch->filter(pme, isFocusInReader); } #endif return false; }
void Synthesizer::setEnabled(bool en) { config->enabled = en; if( en ) enable(config->masterGain); else gotoSleep(); /*if(! en) { AudioNoInterrupts(); //audioShield.muteHeadphone(); //audioShield.volume(0.f); AudioInterrupts(); }*/ }
// Will be called when WiFi station timeout was reached void connectFail() { if (USE_SERIAL) Serial.println("I'm NOT CONNECTED. "); connectionFailureCount++; if (USE_SERIAL) Serial.printf("Connection failure count is %d\r\n", connectionFailureCount); if(connectionFailureCount <= MAX_CONNECTION_RETRY) { WifiStation.waitConnection(connectOk, 10, connectFail); // We recommend 20+ seconds for connection timeout at start } else { gotoSleep(); } }