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

◆ open_device()

bool MayaFlux::Core::TabletBackend::open_device ( uint32_t  device_id)
overridevirtual

Open a device for input.

Parameters
device_idDevice identifier from get_devices()
Returns
true if device was opened successfully

Implements MayaFlux::Core::IInputBackend.

Definition at line 885 of file TabletBackend.cpp.

886{
887 std::lock_guard lock(m_devices_mutex);
888 if (m_tools.find(device_id) == m_tools.end())
889 return false;
890
891 auto path_it = m_tool_paths.find(device_id);
892 if (path_it != m_tool_paths.end()) {
893 auto dev_it = m_devices.find(path_it->second);
894 if (dev_it != m_devices.end())
895 dev_it->second->active.store(true);
896 }
897 return true;
898}
std::unordered_map< uint32_t, std::string > m_tool_paths
std::unordered_map< std::string, std::shared_ptr< TabletDevice > > m_devices
std::unordered_map< uint32_t, TabletToolInfo > m_tools

References m_devices, m_devices_mutex, m_tool_paths, and m_tools.