Схема v9.1 Кнопки

Аппаратная поддержка

Параметры Управление Функция
+12v 0.75A passive Pwr
IN_PU12v DI Dig, Bin, Pulse
OUT_PD 0.75A D Dig, Bin, Pwm
GND passive Pwr, Lev

Программная поддержка

Режимы работы

Режим кнопки Активность Отслеживание Подсветка
0 - - Выкл.
1 Всегда Нажатие Постоянное свечение
2 Всегда Нажатие Мигание
3 Всегда Pulse Постоянная подача питания
4 - - Выкл.
5 Вне игры Pulse Подача питания вне игры

Кнопка

Отслеживание нажатий физических кнопок. Доп. возможности: - разделдьное определение нажатия и отпускания кнопки - 2 режима подсветка кнопки (постоянное свечение/моргание) - поддержка режима настройки пути

События

Входящие

Событие Данные Описание
setCheckpoint id: start-button + (0..4)
value:
0 - Выкл.
1 - Вкл. постоянно гореть
2 - Вкл. только вне игры*
Управление возможностью принимать импульсы
state_levbuttons state_mask Управление состояниями настройки пути
calibration   Начало калибровки
moving-status-server   Отправка текущей информации
hstate   Начало калибровки

Исходящие

Событие Данные Инициатор Описание
checkpoint_pressed id: log
state: 0 - отжатие, 1 - нажатие
Нажатие/отжатие кнопки  
set_levbuttons Log * 4 + Type
Log - логический номер кнопки
Type - тип нажатия: 1 - кратковременное
2 - долгое нажатие(3 сек.)
3 - конец настройки
Отпускание кнопки  

Монетоприемник

Подсчёт сигналов от жетоно/монетоприемников и передача их на сервер в виде кредитов. Доп. возможности: - запоминание режима активности - настройка множителя кредитов (1-3000) - запоминание множителя кредитов - ожидание подтверждения о зачислении с сервера - запоминание неподтвержденных кредитов - режим с возможностью не принимать кредиты в игре *

События

Входящие

Событие Данные Описание
setCheckpoint id: 5
value:
3 - Вкл.
4 - Выкл.
5 - Вкл. только вне игры*
Управление возможностью принимать импульсы
coinsystem-setkoef id: 5
value: 1-3000
Установка множителя кредитов
confirm-credits unsigned long Код подтверждения кредита (зависит от времени поступления импульса)

Исходящие

Событие Данные Инициатор Описание
add-credits time: unsigned long[]
coins: int[]
Каждые 700мснакопление 10 кредитов Посылает массив количества импульсов с примененным множителем с соответствующими таймингами их поступления

Выявленные баги

TODO

  • режим подсветки кнопок - ШИМ (диминг)

Posts

subscribe via RSS