OpenRGB/Controllers/LenovoControllers/RGBController_LenovoM300.h
Wayne Riordan 568da43bb6 Initial commit to add Lenovo Legion M300 RGB Mouse
Added support for Lenovo Legion M300 RGB Mouse.
Added all supported modes Static, Rainbow, Breathing and Off
Also Tested all modes to verify its working
2024-04-06 14:36:09 -05:00

32 lines
812 B
C++

/*-----------------------------------*\
| RGBController_LenovoM300.h |
| |
| Header file for Lenovo M300 Mouse |
| RGB Controller |
| |
| Wayne Riordan 9 Jan 2024 |
\*-----------------------------------*/
#pragma once
#include "RGBController.h"
#include "LenovoM300Controller.h"
class RGBController_LenovoM300 : public RGBController
{
public:
RGBController_LenovoM300(LenovoM300Controller* controller_ptr);
~RGBController_LenovoM300();
void SetupZones();
void ResizeZone(int zone, int new_size);
void DeviceUpdateLEDs();
void UpdateZoneLEDs(int zone);
void UpdateSingleLED(int led);
void DeviceUpdateMode();
private:
LenovoM300Controller* controller;
};