#pragma once #include "ReadExternAccLsbCommand.h" namespace Incart::DeviceComplexCommands { class CardiographReadExternAccLsbCommand final : public Usb::ReadExternAccLsbCommand { private: const float m_lsb = (double)625000/pow(2,24); public: CardiographReadExternAccLsbCommand(uint32_t uid) : Usb::ReadExternAccLsbCommand(uid) { } public: std::shared_ptr execute() override { std::vector lsbList; for (int i = 0; i < 3; i++) { lsbList.push_back(Usb::CalibrationInfo{static_cast(m_lsb * 1000), 0, 0}); } emit answerIsReady(this, lsbList, std::make_shared(Usb::DeviceCommand::EStatus::OK)); return std::make_shared(Usb::DeviceCommand::EStatus::OK); } }; } // namespace Incart::DeviceComplexCommands