Skip to content

merqlove/kkm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kkm

Библиотека для работы с ККТ АТОЛ
Полная имплементация ДТО 10 с использованием Ruby FFI
Текущая имплементированная версия ДТО

Поддерживает только Linux x64, Windows x64, MacOS x86_64
Для использования библиотеки на других архитектурах, необходимо иметь установленной библиотеку с названием fptr10 или libfptr10

Работа с гемом

Для работы с устройством ККТ необходимо создать экземпляр Kkm::Device
При этом будет автоматически включен ККТ и по завершению выключен
В результате выполнения ККТ(по настройкам соединения) должен издать звук и распечатать текст "OMG"

  settings = { "DeviceName" => "Test", "IPAddress" => "192.168.101.64", "IPPort" => "5555", "Model" => "63", "Port" => "2" }
  device = Kkm::Device.new(settings)
  device.work do
    device.beep
    device.print_text("OMG")
  end

Если нужен контроль над включением/выключением ККТ, то следует использовать методы open/close Результат должен быть таким же, как и пример выше

  settings = { "DeviceName" => "Test", "IPAddress" => "192.168.101.64", "IPPort" => "5555", "Model" => "63", "Port" => "2" }
  device = Kkm::Device.new(settings)
  device.open
  device.beep
  device.print_text("OMG")
  device.close

Доработка гема

Все новые методы, следует реализовывать в классе Kkm::Device

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 69.6%
  • C 30.4%