C++ класс работы с купюрником ITL NV200

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Виктор Смирнов  
Необходимо реализовать класс для взаимодействия с купюроприёмником 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

Выберите способ верификации:

Обновите страницу после прохождения верификации.