MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ write()

int MayaFlux::Core::HIDBackend::write ( uint32_t  device_id,
std::span< const uint8_t >  data 
)

Send an output report to a device.

Parameters
device_idTarget device
dataReport data
Returns
Number of bytes sent, or -1 on error

Definition at line 380 of file HIDBackend.cpp.

381{
382 std::lock_guard lock(m_devices_mutex);
383 auto it = m_open_devices.find(device_id);
384 if (it == m_open_devices.end() || !it->second->handle) {
385 return -1;
386 }
387 return hid_write(it->second->handle, data.data(), data.size());
388}
std::unordered_map< uint32_t, std::shared_ptr< HIDDeviceState > > m_open_devices

References m_devices_mutex, and m_open_devices.