38#ifndef HIDInstrument_h
39#define HIDInstrument_h
57 size_t Converse(uint8_t reportNumber,
size_t responseReportSize,
const std::vector<uint8_t>& sendData, std::vector<uint8_t>* receiveData);
58 void SendReport(uint8_t reportNumber,
const std::vector<uint8_t>& data);
59 size_t ReadReport(
size_t reportSize, std::vector<uint8_t>* data);
Helper class for binary driver: provides methods for handling binary data.
Definition: BinaryDriver.h:46
Base class for instruments using USB HID communication protocol.
Definition: HIDInstrument.h:46
std::recursive_mutex m_hidMutex
Mutex to make sure several requests don't collide before we received the corresponding response.
Definition: HIDInstrument.h:55
void SendReport(uint8_t reportNumber, const std::vector< uint8_t > &data)
Send a HID report.
Definition: HIDInstrument.cpp:72
An SCPI-based oscilloscope.
Definition: SCPIInstrument.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47