#pragma once #include "DeviceChannelTypeInfo.h" #include #include #include namespace Incart::Usb { /* Ecg, Reo, ... - channels Ecg0, Ecg1, ... - signals */ class AdcChannelData { private: DevicesInfo::DeviceChannelTypeInfo m_channelTypeInfo; int8_t m_signalCount; std::vector m_data; // 1 point adc for all signals public: AdcChannelData(DevicesInfo::DeviceChannelTypeInfo channelType_, int8_t signalCount_) : m_channelTypeInfo(channelType_) , m_signalCount(signalCount_) , m_data(signalCount_) { } public: DevicesInfo::DeviceChannelTypeInfo getChannelTypeInfo() { return m_channelTypeInfo; } int8_t getSignalCount() { return m_signalCount; } void setSignalCount(int8_t count) { if (m_signalCount != count) { m_signalCount = count; m_data.resize(m_signalCount); } } std::vector& getData() { return m_data; } }; } // namespace Incart::Usb