Added support for Holtek based mousemats

Commits amended and squashed by Adam Honse <calcprogrammer1@gmail.com>
This commit is contained in:
edo-2313 2020-12-29 16:18:16 +01:00 committed by Adam Honse
parent c20ecbffe5
commit 6454f6c5f2
6 changed files with 311 additions and 0 deletions

View file

@ -2,6 +2,8 @@
#include "HoltekA070Controller.h"
#include "RGBController.h"
#include "RGBController_HoltekA070.h"
#include "HoltekA1FAController.h"
#include "RGBController_HoltekA1FA.h"
#include <vector>
#include <hidapi/hidapi.h>
@ -13,6 +15,10 @@
| Mouse product IDs |
\*-----------------------------------------------------*/
#define HOLTEK_A070_PID 0xA070
/*-----------------------------------------------------*\
| Mousemats product IDs |
\*-----------------------------------------------------*/
#define HOLTEK_A1FA_PID 0xA1FA
void DetectHoltekControllers(hid_device_info* info, const std::string& name)
{
@ -26,4 +32,17 @@ void DetectHoltekControllers(hid_device_info* info, const std::string& name)
}
} /* DetectHoltekControllers() */
void DetectHoltekMousemats(hid_device_info *info, const std::string &name)
{
hid_device *dev = hid_open_path(info->path);
if (dev)
{
HoltekA1FAController *controller = new HoltekA1FAController(dev, info->path);
RGBController_HoltekA1FA *rgb_controller = new RGBController_HoltekA1FA(controller);
rgb_controller->name = name;
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
} /* DetectHoltekMousemats() */
REGISTER_HID_DETECTOR_IPU("Holtek USB Gaming Mouse", DetectHoltekControllers, HOLTEK_VID, HOLTEK_A070_PID, 1, 0xFF00, 2);
REGISTER_HID_DETECTOR_IPU("Holtek Mousemat", DetectHoltekMousemats, HOLTEK_VID, HOLTEK_A1FA_PID, 2, 0xFF00, 0xFF00);