private void ControllerButtonsChanged(object sender, Faz.SideWinderSC.Logic.SwgvButtonStateEventArgs e)
        {
            uint buttonIndex = 1;

            foreach (SwgvButton value in Enum.GetValues(typeof(SwgvButton)))
            {
                bool pressed = ((e.ButtonsState & (byte)value) == (byte)value);
                SwGvController.SetJoystickButton(pressed, buttonIndex, vJoyTypes.Voice);
                buttonIndex++;
            }
            //this.swGvController.VisualState.UpdateButtons(e.ButtonsState);
        }
 private void ControllerButtonsChanged(object sender, Faz.SideWinderSC.Logic.SwgvButtonStateEventArgs e)
 {
     if (0 == (e.PreviousButtonsState & button1) && (e.ButtonsState & button1) == button1)
     {
         // On
         swGvController.CallActivateButton(vJoyTypes.Virtual, MappedButtons.LandingGearToggle, 200);
         log.Debug($"Virtual: Landing Gear: Deployed");
     }
     else if (button1 == (e.PreviousButtonsState & button1) && 0 == (e.ButtonsState & button1))
     {
         // Off
         swGvController.CallActivateButton(vJoyTypes.Virtual, MappedButtons.LandingGearToggle, 200);
         log.Debug($"Virtual: Landing Gear: Retracted");
     }
 }
Exemple #3
0
        private void Controller_ButtonsChanged(object sender, Faz.SideWinderSC.Logic.SwgvButtonStateEventArgs e)
        {
            byte button1 = (byte)SwgvButton.Button1;

            if (0 == (e.PreviousButtonsState & button1) &&
                (e.ButtonsState & button1) == button1)
            {
                // On
                swGvController.CallActivateButton(vJoyTypes.Virtual, MappedButtons.LandingGearToggle, 200);
            }
            else if (button1 == (e.PreviousButtonsState & button1) &&
                     0 == (e.ButtonsState & button1))
            {
                // Off
                swGvController.CallActivateButton(vJoyTypes.Virtual, MappedButtons.LandingGearToggle, 200);
            }
        }