Примеры
Я быстро прокрутил ролик на 5 делений вверх. Пошли команды:
Цитата:
0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
0x12 0x0 0x3 0x0
0x12 0x0 0x4 0x0
0x12 0x0 0x5 0x0
|
Могу так крутить бесконечно и цикл будет:
Цитата:
0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
...
0x12 0x0 0xE 0x0
0x12 0x0 0xF 0x0
0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
|
Далее.
Если подожду пару сек и снова начну крутить, моя последовательность продолжится оттуда, где я закончил:
Цитата:
0x12 0x0 0x3 0x0
0x12 0x0 0x4 0x0
...
|
Но если подожду подольше, то что-то там сбросится и я начну опять с:
Цитата:
0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
...
|
Таким образом один конкретный байт крутится по кругу в одну из сторон - либо растёт, либо убывает.
И тут я привёл только команды нажатия. А там ещё следуют команды завершения. Они тоже меняют этот байт.
И выходит, что и при увеличении грокости, и при уменьшении в какой-то момент проскакивают одни и те же команды. Поэтому важна предыдущая команда.