Схема 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 | Начало калибровки |
Исходящие
| Событие | Данные | Инициатор | Описание |
|---|---|---|---|
id: logstate: 0 - отжатие, 1 - нажатие |
Нажатие/отжатие кнопки | ||
Log * 4 + TypeLog - логический номер кнопки Type - тип нажатия: 1 - кратковременное 2 - долгое нажатие(3 сек.) 3 - конец настройки |
Отпускание кнопки |
Монетоприемник
Подсчёт сигналов от жетоно/монетоприемников и передача их на сервер в виде кредитов.
Доп. возможности:
- запоминание режима активности
- настройка множителя кредитов (1-3000)
- запоминание множителя кредитов
- ожидание подтверждения о зачислении с сервера
- запоминание неподтвержденных кредитов
- режим с возможностью не принимать кредиты в игре *
События
Входящие
| Событие | Данные | Описание |
|---|---|---|
| setCheckpoint | id: 5 value: 3 - Вкл. 4 - Выкл. 5 - Вкл. только вне игры * |
Управление возможностью принимать импульсы |
| id: 5 value: 1-3000 |
Установка множителя кредитов | |
| confirm-credits | Код подтверждения кредита (зависит от времени поступления импульса) |
Исходящие
| Событие | Данные | Инициатор | Описание |
|---|---|---|---|
coins: int[] |
Посылает массив количества импульсов с примененным множителем с соответствующими таймингами их поступления |
Выявленные баги
TODO
- режим подсветки кнопок - ШИМ (диминг)
Posts
subscribe via RSS