#pragma once #include "EEcgMode.h" #include namespace Incart::DeviceComplexCommands { struct MicroMonEcgModeConverter { static uint8_t toByte(Usb::UsbDevice::EEcgMode mode) { switch (mode) { case Usb::UsbDevice::EEcgMode::NoEcg: return 0; case Usb::UsbDevice::EEcgMode::Mode1x3: return 1; case Usb::UsbDevice::EEcgMode::Mode3x7: return 2; case Usb::UsbDevice::EEcgMode::Mode3x5: return 3; case Usb::UsbDevice::EEcgMode::Mode12x10: return 4; } return 0; } static Usb::UsbDevice::EEcgMode toCableMode(uint8_t modeByte) { switch(modeByte) { case 0: return Usb::UsbDevice::EEcgMode::NoEcg; case 1: return Usb::UsbDevice::EEcgMode::Mode1x3; case 2: return Usb::UsbDevice::EEcgMode::Mode3x7; case 3: return Usb::UsbDevice::EEcgMode::Mode3x5; case 4: return Usb::UsbDevice::EEcgMode::Mode12x10; } return Usb::UsbDevice::EEcgMode::NoEcg; } }; } // Incart::DeviceComplexCommands