Botonera simracing

Hola,
He seguido el tutorial de una página para hacer mi propia botonera, pero tengo un pequeño problema.
Mi botonera tiene pulsadores e interruptores pero estos últimos no consigo que funcionen como yo quiero. Me explico:
Quiero que los interruptores al ponerlos en la posición "on" haga el cambio de estado como un pulsador cuando lo apretas para que la acción que le tengo puesta en el simulador la haga, pero para que ahora mismo realice la accion asociada en el simulador, debo poner el interruptor en "on" y bajarlo a "off". Si no, es como estuviera pulsando contínuamente un pulsador y no ejecuta la acción asociada en el simulador.
El esquema eléctrico es el siguiente:

Y el código escrito es el siguiente:

void CheckAllButtons(void) {
      if (buttbx.getKeys())
    {
       for (int i=0; i<LIST_MAX; i++)   
        {
           if ( buttbx.key[i].stateChanged )   
            {
            switch (buttbx.key[i].kstate) {  
                    case PRESSED:
                              Joystick.setButton(buttbx.key[i].kchar,1);
                              break;
                    case HOLD:        
                    case RELEASED:
                    case IDLE:
                              Joystick.setButton(buttbx.key[i].kchar,0);
                              break;
            }
           }   
         }
     }
} 

Si es necesario más lectura del código, decídmelo para ponerlo.

Muchas gracias de antemano.

Para mi y seguramente para muchos es dificil responderte si no sabemos que librería estas usando.
Coloca todo el código y usa bien las etiquetas porque este código te lo edité yo para que luzca adecuadamente.
Lee las normas y observa como debe hacerse.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.