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