Необходимо реализовать класс для взаимодействия с купюроприёмником ITL NV200/
Требования к классу следующие:
1. Использование стандарта С++14, не выше.
2. Можно использовать boost версии 1.66
3. Реализовать следующие методы и события:
//! @brief Return supported currencies
SCurrencyList GetCurrencies();
//! @brief Turn note acceptance on
virtual bool Enable() = 0;
//! @brief Turn note acceptance off
virtual bool Disable() = 0;
//! @brief Check if acceptance is allowed
virtual bool Enabled() = 0;
//! @brief Get name of the device
virtual std::wstring GetName() = 0;
//! @brief Polling
virtual void Poll() = 0;
// public signals:
boost::signals2::signal<void(SMoney)> NoteInserted;
boost::signals2::signal<void(const std::wstring& strParam)> ShowInfo;
Установка принимаемых купюр при инициализации устройства (передаются ISO4217 коды валют + номиналы принимаемых банкнот)
4. Использовать последний ITL SDK v. 1.4
5. Реализовать тестовое desktop приложение на QT 5.11.X для проверки реализованного класса оно должно выполнять указанные действия, отображать статус устройства, отображать генерируемые классом события.
Оплата 100% по факту выполнения работы, после успешной работы тестовой утилиты с устройством (на моём стенде).
Вспомогательные классы (SMoney, SCurrencyList) дам после того, как договоримся о начале работы
Опубликован 17.08.2018 в 15:35 Последнее изменение: 28.08.2018 в 19:11