Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;

}
Exemplo n.º 3
0
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;

}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
bool Input::keyPressed( Qt::Key key )
{
    return keyState(key) == InputPressed;
}
Exemplo n.º 6
0
bool Input::keyTriggered( Qt::Key key )
{
    return keyState(key) == InputTriggered;
}
Exemplo n.º 7
0
bool Input::keyReleased( Qt::Key key )
{
    return keyState(key) == InputReleased;
}