/*-----------------------------------------*\ | LogitechGPowerPlayController.h | | | | Definitions and types for Logitech G | | PowerPlay Wireless lighting controller | | | | TheRogueZeta 8/31/2020 | \*-----------------------------------------*/ #include "RGBController.h" #include #include #pragma once enum { LOGITECH_G_POWERPLAY_MODE_OFF = 0x00, LOGITECH_G_POWERPLAY_MODE_STATIC = 0x01, LOGITECH_G_POWERPLAY_MODE_CYCLE = 0x02, LOGITECH_G_POWERPLAY_MODE_BREATHING = 0x03, }; enum { LOGITECH_G_POWERPLAY_SPEED_SLOWEST = 0x01, /* Slowest speed */ LOGITECH_G_POWERPLAY_SPEED_NORMAL = 0x32, /* Normal speed */ LOGITECH_G_POWERPLAY_SPEED_FASTEST = 0xC8, /* Fastest speed */ }; class LogitechGPowerPlayController { public: LogitechGPowerPlayController(hid_device* dev_handle); ~LogitechGPowerPlayController(); void SendMouseMatMode ( unsigned char mode, unsigned short speed, unsigned char zone, unsigned char red, unsigned char green, unsigned char blue // unsigned char brightness ); private: hid_device* dev; };