Sub HardwareState_Event (MethodName As String, Args() As Object) As Object
Dim HardwareState As JavaObject = Args(0)
Dim c1button As JavaObject = HardwareState.RunMethod("getC1Button", Null)
Dim IsClicked As Boolean = c1button.RunMethod("isClicked", Null)
Log($"C1 button: ${IsClicked}"$)
Dim pauseButton As JavaObject = HardwareState.RunMethod("getPauseButton", Null)
Dim pauseClicked As Boolean = pauseButton.RunMethod("isClicked", Null)
Log($"pause button: ${pauseClicked}"$)
' Dim Lstick As JavaObject = HardwareState.RunMethod("getLeftStick", Null)
' Dim Lhoriz As Int = Lstick.RunMethod("getHorizontalPosition", Null)
' Log($"left stick H value: ${Lhoriz}"$)
'virtual joystick
FlightController = aircraft
FlightController = FlightController.RunMethod("getFlightController", Null) 'get the flight controller
Dim flag As Boolean = True
If IsClicked = True Then
flag = True
timerVirtualSticks.enabled = True
Else
flag = False
timerVirtualSticks.enabled = False
End If
FlightController.RunMethod("setVirtualStickModeEnabled",Array(flag, Null)) 'switch on/off the virtual joysticks
virtualStickAvailable = FlightController.RunMethod("isVirtualStickControlModeAvailable", Null)
Log($"virtual stick available: ${virtualStickAvailable}"$)
Return Null
End Sub