Схема 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 - Вкл. только вне игры*
Управление возможностью принимать импульсы
coinsystem-setkoef id: 5
value: 1-1000
Установка множителя кредитов
confirm-credits unsigned long Код подтверждения кредита (зависит от времени поступления импульса)

Исходящие

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

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:{
mode: "single",
state:1,
count:2
}
Поступление 1 импульса Старт игры. Шаг 1
level_button 1 Поступление 1 импульса Старт игры. Шаг 2
start_button   Поступление 1 импульса +200мс Старт игры. Шаг 3
pulseapi-recv :int Поступление >1 импульса Отправка количества импульсов

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

  • Необходимо убрать C2
  • Необходимо заменить MF2 на 0.4А либо поставить VT1 не менее 0.8А

Posts

subscribe via RSS