Sub AStream_NewData (Buffer() As Byte)
bb.Append(Buffer)
Do While bb.Length >= 11
DataIndex = bb.IndexOf2(Array As Byte(0x55, 0x53), 0)
If DataIndex = -1 Then
bb.Clear
Else
RxBuffer = bb.SubArray2(DataIndex, DataIndex + 11)
If Bit.And(RxBuffer(0) + RxBuffer(1) + RxBuffer(2) + RxBuffer(3) + RxBuffer(4) + RxBuffer(5) _
+ RxBuffer(6) + RxBuffer(7) + RxBuffer(8) + RxBuffer(9), 0xfF) = RxBuffer(10) Then
Dim Roll As Double = (((RxBuffer(3) * 256) + RxBuffer(2)) / 32768) * 180
Dim Pitch As Double = (((RxBuffer(5) * 256) + RxBuffer(4)) / 32768) * 180
Dim Yaw As Double = (((RxBuffer(7) * 256) + RxBuffer(6)) / 32768) * 180
' Dim Temperature As Double = ((RxBuffer(9) * 256) + RxBuffer(8)) / 340 + 36.53
lblRoll.Text = NumberFormat2(Roll, 1, 2, 2, False)
lblPitch.Text = NumberFormat2(Pitch, 1, 2, 2, False)
lblYaw.Text = NumberFormat2(Yaw, 1, 2, 2, False)
End If
bb.Remove(DataIndex, DataIndex + 11)
End If
Loop
End Sub