#pragma once #include "EEcgMode.h" #include namespace Incart::Usb { class EcgModeConverter { public: static QString toText(UsbDevice::EEcgMode mode) { switch (mode) { case UsbDevice::EEcgMode::NoEcg: return "0"; case UsbDevice::EEcgMode::Mode12x10: return "4"; case UsbDevice::EEcgMode::Mode3x7: return "2"; case UsbDevice::EEcgMode::Mode3x5: return "3"; case UsbDevice::EEcgMode::Mode1x3: return "1"; } return ""; } static UsbDevice::EEcgMode fromText(const QString& modeName) { if (modeName.compare(QString("0"), Qt::CaseInsensitive) == 0) { return UsbDevice::EEcgMode::NoEcg; } if (modeName.compare(QString("4"), Qt::CaseInsensitive) == 0) { return UsbDevice::EEcgMode::Mode12x10; } if (modeName.compare(QString("2"), Qt::CaseInsensitive) == 0) { return UsbDevice::EEcgMode::Mode3x7; } if (modeName.compare(QString("3"), Qt::CaseInsensitive) == 0) { return UsbDevice::EEcgMode::Mode3x5; } if (modeName.compare(QString("1"), Qt::CaseInsensitive) == 0) { return UsbDevice::EEcgMode::Mode1x3; } return UsbDevice::EEcgMode::NoEcg; } }; } // namespace Incart::Usb