Sub MF_SensorChanged(Values() As Float)
Dim se As SensorExtender
se = Sender
Select se.GetType
Case se.TYPE_ACCELEROMETER
rACC = se.LowPassFilter(Values,rACC,se.FILTERING_FACTOR_Recommended)
Ready = True
Case se.TYPE_MAGNETIC_FIELD
If Ready Then
Ready = False
Dim R(16) As Float
Dim i(16) As Float
If se.GetRotationMatrix(R,i,Values,rACC) Then
Dim ORi(3) As Float
ORi = se.GetOrientation(R)
Dim ORi0 As Float
ORi0 = ORi(0)* 180 / cPI
If ORi0 < 0 Then
ORi0 = 360 + ORi0
End If
Angle = ORi0
Else
End If
End If
End Select
End Sub
----------------------------------------
Sub Timer1_Tick
GRAPH.DrawBitmapRotated(Rose,Null,rectRose,Angle)
Activity.Invalidate2(rectRose)
End Sub