mirror of
https://github.com/AxioDL/boo.git
synced 2025-12-16 16:37:20 +00:00
HID Parser for Win32
This commit is contained in:
@@ -20,8 +20,13 @@ void GenericPad::deviceDisconnected()
|
||||
|
||||
void GenericPad::initialCycle()
|
||||
{
|
||||
#if _WIN32
|
||||
const PHIDP_PREPARSED_DATA reportDesc = getReportDescriptor();
|
||||
m_parser.Parse(reportDesc);
|
||||
#else
|
||||
std::vector<uint8_t> reportDesc = getReportDescriptor();
|
||||
m_parser.Parse(reportDesc.data(), reportDesc.size());
|
||||
#endif
|
||||
if (m_cb)
|
||||
m_cb->controllerConnected();
|
||||
}
|
||||
@@ -39,11 +44,9 @@ void GenericPad::receivedHIDReport(const uint8_t* data, size_t length, HIDReport
|
||||
m_parser.ScanValues(func, data, length);
|
||||
}
|
||||
|
||||
void GenericPad::enumerateValues(std::function<bool(const HIDMainItem& item)>& valueCB) const
|
||||
void GenericPad::enumerateValues(const std::function<bool(const HIDMainItem& item)>& valueCB) const
|
||||
{
|
||||
std::function<bool(uint32_t, const HIDMainItem&)> func =
|
||||
[&](uint32_t rep, const HIDMainItem& item) { return valueCB(item); };
|
||||
m_parser.EnumerateValues(func);
|
||||
m_parser.EnumerateValues(valueCB);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user