Transition Mode (scan-room)

Лучи загораются на необходимый промежуток времени и если пересечены отправляют событие о пересечение. Данные события и режим есть только в ветке maze--breakout.

Запуск:

check-room с параметрами value (1 или 2) и time (время в милисекундах).

Данная команда инкрементирует cmdid, а так же отправит события на борды и мувинги scan-room, где перешлет вышеописанные параметры (value, time).

Борды запускают процесс сканирования, при пересечение любого луча отсылают scan-result с id лазера. Если пересечений нет, то ничего не посылает.

Мувинги пересылают по p2p событие для лонгсенсоров, когда те включаются, те в свою очередь пересылают confirmed, посылая обратно на мувинги confirmed. И дальше уже идет сканирование. Если пересечения есть, то посылают команду с cmdid.

Отправит в ответ:

scan-result с результатом 1, если пересечения есть. Это событие переправляет событие client-scan-result всем клиентам (группе screen).

Результат

При пересечение уровни в клиенте отбрасываются на текущий уровень в режиме R (только кнопки, без лучей). В случае успеха переходят на следующий уровень.

Особенности

Необходимо помнить, что transition mode не запуститься в ветках отличных от maze–breakout, а так же с прошивками не ниже Brd9.01.31c, Mov9.01.31a, Lsr9.01.30a. Так же надо помнить, что в этих прошивках содержаться специальные задержки включения сенсора.

Posts

subscribe via RSS