Требуется разработать два класса для на js с использованием Chrome API serial
developer.chrome.com/apps... Один класс для работы с купюроприемником CashCode другой для работы с принтером.
Классы планируется иcпользовать внутри нашего Chrome Packaged App на терминалах приёма оплаты.
Требования к коду следующие:
Купюроприемник:
1. Купюроприемник должен активироваться, и отключаться, а также передавать события вставлена купюра, вставлена кассета, вынута кассета, кассета переполнена. Чтобы его использование выглядело примерно так
var cashMachine= new CashMachine();
cashMachine.enable(function(){
show вставьте купюру в купюроприемник
})
cashMachine.casseteInserted= function (){
log cassete inserted
}
cashMachine.banknoteInserted= function(banknotte)
log banknote
}
CashMachine.disable(function(){
window.close
})
2. Принтер должен печатать текст со встроенными возможностями форматирования, обрезать бумагу и информировать событием о том что закончилась бумага. Использование должно выглядеть примерно так:
var printer= new Printer();
printer.papaerEnded= function(){
log.alarm paper is ended
}
printer.print("<b>ООО Рога и копыта</b>\n<i>ИНН: 123456</i>\n<a>Сумма платежа:</a><b>500 руб</b>", function(){
window.close()
});