MayaFlux 1.0.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 370 of file HIDBackend.cpp.

371{
372 std::lock_guard lock(m_devices_mutex);
373 auto it = m_open_devices.find(device_id);
374 if (it == m_open_devices.end() || !it->second->handle) {
375 return -1;
376 }
377 return hid_write(it->second->handle, data.data(), data.size());
378}
std::unordered_map< uint32_t, std::shared_ptr< HIDDeviceState > > m_open_devices

References m_devices_mutex, and m_open_devices.