void checkSwitches() //initial check { if(! WARN_SW) return; uint8_t last=0; while(1){ uint8_t i; for(i=SW_BASE_DIAG; i< SW_Trainer; i++) { if(i==SW_ID0) continue; if(keyState((EnumKeys)i)) break; } if(i==SW_Trainer) return; if(last!=i) beepErr(); last=i; lcd_clear(); putsDrSwitches(0*FW,3*FH,i-SW_BASE_DIAG+1,0); lcd_puts_P(4*FW,3*FH,PSTR(" - Switch is on")); if(! alert(PSTR(""),1+2+4) ) break; } //beepErr(); //_pushMenu(menuProcDiagKeys); }
void InputState::setMouse ( Point2D pos, int button, int state ) { dPos = pos - lastPos; switch ( button ) { case ae_input_LEFT_BUTTON: leftDown = ( state == ae_input_DOWN ) ? true : false; break; case ae_input_MIDDLE_BUTTON: midDown = ( state == ae_input_DOWN ) ? true : false; break; case ae_input_RIGHT_BUTTON: rightDown = ( state == ae_input_DOWN ) ? true : false; break; } isDepressed = ( leftDown | midDown | rightDown ); if ( button >= 0 ) keyState(); if ( state == ae_input_DOWN ) lastClick = pos; lastPos = pos; }
void InputState::setMouse ( const InputEvent &e ) { Point2D p = e.pos; dPos = p - lastPos; switch ( e.button ) { case ae_input_LEFT_BUTTON: leftDown = ( e.state == ae_input_DOWN ) ? true: false; break; case ae_input_RIGHT_BUTTON: rightDown = ( e.state == ae_input_DOWN ) ? true : false; break; } isDepressed = ( leftDown | rightDown ); if ( e.button >= 0 ) keyState ( e ); if ( e.state == ae_input_DOWN ) lastClick = e.pos; lastPos = e.pos; }
int16_t checkIncDec(uint8_t event, int16_t val, int16_t i_min, int16_t i_max, uint8_t i_flags) { int16_t newval = val; uint8_t kpl=KEY_RIGHT, kmi=KEY_LEFT, kother = -1; if(event & _MSK_KEY_DBL){ uint8_t hlp=kpl; kpl=kmi; kmi=hlp; event=EVT_KEY_FIRST(EVT_KEY_MASK & event); } if(event==EVT_KEY_FIRST(kpl) || event== EVT_KEY_REPT(kpl) || (s_editMode>0 && (event==EVT_KEY_FIRST(KEY_UP) || event== EVT_KEY_REPT(KEY_UP))) ) { newval++; #if defined (BEEPSPKR) beepKeySpkr(BEEP_KEY_UP_FREQ); #else beepKey(); #endif kother=kmi; }else if(event==EVT_KEY_FIRST(kmi) || event== EVT_KEY_REPT(kmi) || (s_editMode>0 && (event==EVT_KEY_FIRST(KEY_DOWN) || event== EVT_KEY_REPT(KEY_DOWN))) ) { newval--; #if defined (BEEPSPKR) beepKeySpkr(BEEP_KEY_DOWN_FREQ); #else beepKey(); #endif kother=kpl; } if((kother != (uint8_t)-1) && keyState((EnumKeys)kother)){ newval=-val; killEvents(kmi); killEvents(kpl); } if(i_min==0 && i_max==1 && event==EVT_KEY_FIRST(KEY_MENU)) { s_editMode = 0; newval=!val; killEvents(event); } #if defined(NAVIGATION_POT1) || defined (NAVIGATION_RE1) //change values based on P1 newval -= p1valdiff; #endif if(newval > i_max) { newval = i_max; killEvents(event); #if defined (BEEPSPKR) beepWarn2Spkr(BEEP_KEY_UP_FREQ); #else beepWarn2(); #endif } if(newval < i_min) { newval = i_min; killEvents(event); #if defined (BEEPSPKR) beepWarn2Spkr(BEEP_KEY_DOWN_FREQ); #else beepWarn2(); #endif } if(newval != val){ if(newval==0) { pauseEvents(event); // delay before auto-repeat continues #if defined (BEEPSPKR) if (newval>val) beepWarn2Spkr(BEEP_KEY_UP_FREQ); else beepWarn2Spkr(BEEP_KEY_DOWN_FREQ); #else beepKey(); #endif } eeDirty(i_flags & (EE_GENERAL|EE_MODEL)); checkIncDec_Ret = (newval > val ? 1 : -1); } else { checkIncDec_Ret = 0; } return newval; }
bool Input::keyPressed( Qt::Key key ) { return keyState(key) == InputPressed; }
bool Input::keyTriggered( Qt::Key key ) { return keyState(key) == InputTriggered; }
bool Input::keyReleased( Qt::Key key ) { return keyState(key) == InputReleased; }