Схема v9.1 CoinSystem

Аппаратная поддержка
| Параметры | Управление | Функция |
|---|---|---|
| +12v 5A | passive | Pwr |
| IN_PU12v | D | Dig, Bin, Pulse (10+ ms) |
| OUT_PD 0.6A | D | Dig, Bin, Pwm,Pulse(50ms) |
| GND | passive | Pwr, Lev |
Программная поддержка
Монетоприемник
Подсчёт сигналов от жетоно/монето/купюроприемников и передача их на сервер в виде кредитов.
Доп. возможности:
- запоминание режима активности
- настройка множителя кредитов (1-3000)
- запоминание множителя кредитов
- ожидание подтверждения о зачислении с сервера
- запоминание неподтвержденных кредитов
- посылает запрет работы на ж/м/к-приёмник во время калибровки
- режим с возможностью не принимать кредиты в игре *
События
Входящие
| Событие | Данные | Описание |
|---|---|---|
| setCheckpoint | id: 5 value: 3 - Вкл. 4 - Выкл. 5 - Вкл. только вне игры * |
Управление возможностью принимать импульсы |
| id: 5 value: 1-1000 |
Установка множителя кредитов | |
| confirm-credits | Код подтверждения кредита (зависит от времени поступления импульса) |
Исходящие
| Событие | Данные | Инициатор | Описание |
|---|---|---|---|
coins: int[] |
Посылает массивы количества импульсов с примененным множителем с соответствующими таймингами их поступления |
Pulse API
Приём и передача данных по протоколу Pulse с длиной импульса 50 мс и частотой 10Гц.
В config.json есть возможность настроить количество импульсов в объекте “pulse”: {
- “started”: 1, // количество импульсов при старт
- “win”: 2, // количество импульсов при победе
- “fail”: 3, // количество импульсов при проигрыше
- “timesup”: 4, // количество импульсов когда игрок не успел за время
- “crossed”: 5, // количество импульсов при пересечение луча
- “checkpoint”: 6 // количество импульсов при нажатии на кнопку }
Доп. возможности: - запоминание режима активности
События
Входящие
| Событие | Данные | Описание |
|---|---|---|
| setCheckpoint | id: 5 value: 6 - Вкл. 4 - Выкл. |
Управление режимом PulseApi |
| pulseapi-send | 1-128 | Послать импульсы |
Исходящие
| Событие | Данные | Инициатор | Описание |
|---|---|---|---|
| command | game_state:{ state:1, count:2 } |
Поступление 1 импульса | Старт игры. Шаг 1 |
| level_button | 1 | Старт игры. Шаг 2 | |
| start_button | Поступление 1 импульса +200мс | Старт игры. Шаг 3 | |
| :int | Поступление >1 импульса | Отправка количества импульсов |
Выявленные баги
- Необходимо убрать C2
- Необходимо заменить MF2 на 0.4А либо поставить VT1 не менее 0.8А
Posts
subscribe via RSS