Added support for Holtek based mousemats
Commits amended and squashed by Adam Honse <calcprogrammer1@gmail.com>
This commit is contained in:
parent
c20ecbffe5
commit
6454f6c5f2
6 changed files with 311 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue