public void UpdateBreakGasState(bool breakPressed, bool gasPressed) { if (breakPressed != prevBreakPressed) { if (breakPressed) { InputEmulator.KeyPress(DIK_DOWN_ARROW_SCAN); } else { InputEmulator.KeyRelease(DIK_DOWN_ARROW_SCAN); } prevBreakPressed = breakPressed; } //Gas if (gasPressed != prevGasPressed) { if (gasPressed) { InputEmulator.KeyPress(DIK_UP_ARROW_SCAN); } else { InputEmulator.KeyRelease(DIK_UP_ARROW_SCAN); } prevGasPressed = gasPressed; } }
public void UpdateBreakGasState(bool breakClicked, bool gasClicked) { if (breakClicked != prevBreakClicked) { if (breakClicked) { InputEmulator.KeyPress(ControlMapping["Brake"]); } else { InputEmulator.KeyRelease(ControlMapping["Brake"]); } prevBreakClicked = breakClicked; } //Gas if (gasClicked != prevGasClicked) { if (gasClicked) { InputEmulator.KeyPress(ControlMapping["Throttle"]); } else { InputEmulator.KeyRelease(ControlMapping["Throttle"]); } prevGasClicked = gasClicked; } }
/* Controller */ public void InitializeJoyIfNeccessary() { if (!InputEmulator.IsJoyInitialized()) { InputEmulator.InitJoy(); } }
/* Controller */ public void OnRemoteControlConnected() { if (!InputEmulator.IsJoyInitialized()) { InputEmulator.InitJoy(ffbListener); } }
public void UpdateLights(int lightsState) { if (lightsState != prevLightsState) { prevLightsState = lightsState; switch (lightsState) { case 0: InputEmulator.KeyClick(ControlMapping["HighBeam"]); InputEmulator.KeyClick(ControlMapping["LightModes"]); break; case 1: InputEmulator.KeyClick(ControlMapping["LightModes"]); break; case 2: InputEmulator.KeyClick(ControlMapping["LightModes"]); break; case 3: InputEmulator.KeyClick(ControlMapping["HighBeam"]); break; } } }
public void UpdateCruise(bool isCruise) { if (prevCruiseState != isCruise) { prevCruiseState = isCruise; InputEmulator.KeyClick(DIK_C_SCAN); } }
public void UpdateParkingBrake(bool isParkingBrakeEnabled) { if (prevParkingBreakState != isParkingBrakeEnabled) { prevParkingBreakState = isParkingBrakeEnabled; InputEmulator.KeyClick(DIK_SPACE_SCAN); } }
public void UpdateAccelerometerValue(double accelerometerValue) { int roughValue = 16384 + (int)(accelerometerValue * 34 * SteeringSensitivity); int newXAxisValue = (int)(prevXAxisValue + 0.6 * (roughValue - prevXAxisValue)); prevXAxisValue = newXAxisValue; InputEmulator.SetXAxis(newXAxisValue); }
public void UpdateParkingBrake(bool isParkingBrakeEnabled) { if (wasParkingBreakEnabled != isParkingBrakeEnabled) { wasParkingBreakEnabled = isParkingBrakeEnabled; InputEmulator.KeyClick(ControlMapping["ParkingBrake"]); } }
public void UpdateLiftingAxle(bool liftingAxle) { if (prevLiftingAxle != liftingAxle) { prevLiftingAxle = liftingAxle; InputEmulator.KeyClick(DIK_U_SCAN); } }
public void UpdateFlashingBeacon(bool flashingBeacon) { if (prevFlashingBeacon != flashingBeacon) { prevFlashingBeacon = flashingBeacon; InputEmulator.KeyClick(DIK_O_SCAN); } }
public void UpdateDiffBlock(bool diffBlock) { if (prevDiffBlock != diffBlock) { prevDiffBlock = diffBlock; InputEmulator.KeyClick(DIK_V_SCAN); } }
public void UpdateWipers(int wipersState) { if (prevWipersState != wipersState) { prevWipersState = wipersState; InputEmulator.KeyClick(DIK_P_SCAN); } }
public void UpdateCruise(bool isCruise) { if (prevCruise != isCruise) { prevCruise = isCruise; InputEmulator.KeyClick(ControlMapping["CruiseControl"]); } }
public void UpdateHorn(int hornState) { if (hornState != prevHornState) { switch (hornState) { case 2: InputEmulator.KeyPress(ControlMapping["AirHorn"]); break; case 1: InputEmulator.KeyPress(ControlMapping["Horn"]); break; default: InputEmulator.KeyRelease(ControlMapping["Horn"]); InputEmulator.KeyRelease(ControlMapping["AirHorn"]); break; } prevHornState = hornState; } }
public void UpdateHorn(int hornState) { if (hornState != prevHornState) { switch (hornState) { case 2: InputEmulator.KeyPress(DIK_N_SCAN); break; case 1: InputEmulator.KeyPress(DIK_H_SCAN); break; default: InputEmulator.KeyRelease(DIK_H_SCAN); InputEmulator.KeyRelease(DIK_N_SCAN); break; } prevHornState = hornState; } }
public void UpdateLights(bool lightsState) { if (telemetry == null) { return; } if (lightsState != prevLightsState) { prevLightsState = lightsState; var truck = telemetry.Truck; if (!truck.LightsParkingOn) { InputEmulator.KeyClick(DIK_L_SCAN); } else if (!truck.LightsBeamLowOn) { InputEmulator.KeyClick(DIK_L_SCAN); if (truck.LightsBeamHighOn) { InputEmulator.KeyClick(DIK_K_SCAN); } } else if (!truck.LightsBeamHighOn) { InputEmulator.KeyClick(DIK_K_SCAN); } else { InputEmulator.KeyClick(DIK_K_SCAN); InputEmulator.KeyClick(DIK_L_SCAN); } } }
public void Release() { InputEmulator.ReleaseJoy(); }
private void ClickEmergencySignal() { InputEmulator.KeyClick(DIK_F_SCAN); }
private void ClickRightTurnSignal() { InputEmulator.KeyClick(DIK_CLOSE_BRACKET_SCAN); }
private void ToggleEmergencySignal() { InputEmulator.KeyClick(ControlMapping["HazardLight"]); }
private void ToggleRightTurnSignal() { InputEmulator.KeyClick(ControlMapping["RightIndicator"]); }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { server.Shutdown(); InputEmulator.ReleaseJoy(); }
private void ClickLeftTurnSignal() { InputEmulator.KeyClick(DIK_OPEN_BRACKET_SCAN); }