Интересная головоломка!
Первая (шестнадцатеричная) цифра всегда равна 5. Давайте проигнорируем эту цифру.(Может быть, это идентификатор джойстика?)
Второй и третий находятся в левом столбце (29, 08, 1E).Они в середине диапазона в средней колонке (87, 81, 7C).И они большие в правой колонке (D6, F2, BC).Так что это должна быть координата X.
Последние две цифры в верхнем ряду большие (DC, FF, DA).Последние два в среднем ряду находятся на полпути диапазона (83, 81, 80).Последние два в нижнем ряду низкие (2F, 00, 1F).Так что это явно координата Y.Судя по тому, как внешние два значения находятся далеко от крайностей, я предполагаю, что джойстик перемещается по кругу (в отличие от квадрата)?
Короче говоря, формат выглядит так:
^5xxyy
Здесь xx
- это один байт (записанный в шестнадцатеричной записи), описывающий позицию X, слева 0, центр 80, а справа FF.Точно так же, yy
- это позиция Y, нижняя часть равна 0, центр - 80, а верхняя часть - FF.