OpenRGB/Controllers/JginYueInternalUSBController/JginYueInternalUSBControllerDetect.cpp
tcr020 9166ceb9b6 Initial JGINYUE USB ARGB controller implementation
Commits squashed by Adam Honse <calcprogrammer1@gmail.com>
2023-12-26 15:50:02 -06:00

34 lines
1.3 KiB
C++

#include "RGBController_JginYueInternalUSB.h"
#include "JginYueInternalUSBController.h"
#include "RGBController.h"
#include "Detector.h"
#include "i2c_smbus.h"
#include "pci_ids.h"
#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <hidapi/hidapi.h>
/*---------------------------------------------------------*\
| JGINYUE vendor ID |
\*---------------------------------------------------------*/
#define JGINYUE_VID 0x0416
/*---------------------------------------------------------*\
| JGINYUE product ID |
\*---------------------------------------------------------*/
#define JGINYUE_MOTHERBOARD_PID 0xA125
void DetectJginYueInternalUSBController(hid_device_info* info,const std::string& /*name*/)
{
hid_device* dev = hid_open_path(info->path);
if(dev)
{
JginYueInternalUSBController* controller =new JginYueInternalUSBController(dev,info->path);
RGBController_JginYueInternalUSB* rgb_controller =new RGBController_JginYueInternalUSB(controller);
ResourceManager::get()->RegisterRGBController(rgb_controller);
}
}
REGISTER_HID_DETECTOR("JginYue Internal USB Controller",DetectJginYueInternalUSBController,JGINYUE_VID,JGINYUE_MOTHERBOARD_PID);