#pragma once #include #include #include #include "DeviceInfo.h" #include "DeviceChannelTypeInfo.h" #include "LsbChannelInfo.h" #include "SignalLsbInfo.h" namespace Incart::Usb { /* Ecg, Reo, ... - channels Ecg0, Ecg1, ... - signals */ class AdcChannelsManager : public QObject { Q_OBJECT protected: AdcChannelsManager() { } signals: void signalTransfer(QByteArray); // передаем кадры визуализации (либо пакованные в BSON, либо в виде "сырых" кадров АЦП) void eventTransfer(QByteArray); // передавем события, полученные при приеме кадров АЦП public: virtual void setConnectedDeviceInfo(const DeviceInfo& deviceInfo)=0; virtual void restart()=0; virtual std::unordered_map getSignalsLsbInfo()=0; virtual std::string getChannelName(const DevicesInfo::DeviceChannelTypeInfo& channelTypeInfo_)=0; virtual void setSignalCount(const DevicesInfo::DeviceChannelTypeInfo& channelTypeInfo_, uint8_t signalCount_)=0; }; } // namespace Incart::Usb