Add supported feature check in QMKKeychronController

This commit is contained in:
Adam Honse
2026-06-23 19:22:06 -05:00
parent 39343c3e9e
commit d3e7dba2b7
3 changed files with 74 additions and 12 deletions

View File

@@ -14,16 +14,23 @@
#include "QMKKeychronController.h"
#include "RGBController_QMKKeychron.h"
void DetectQMKKeychronController(hid_device_info* info, const std::string& name)
void DetectQMKKeychronController(hid_device_info *info, const std::string&)
{
hid_device* dev = hid_open_path(info->path);
hid_device *dev = hid_open_path(info->path);
if(dev)
{
QMKKeychronController* controller = new QMKKeychronController(dev, info->path);
RGBController_QMKKeychron* rgb_controller = new RGBController_QMKKeychron(controller);
QMKKeychronController* controller = new QMKKeychronController(dev, info->path);
ResourceManager::get()->RegisterRGBController(rgb_controller);
if(controller->GetSupported())
{
RGBController_QMKKeychron* rgb_controller = new RGBController_QMKKeychron(controller);
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
else
{
delete controller;
}
}
}