/*---------------------------------------------------------*\ | RGBController_ValkyrieKeyboard.h | | | | RGBController for Valkyrie keyboard | | | | Nollie (Nuonuo) 06 Dec 2023 | | Bartholomew Ho (imnotmental) 01 Feb 2024 | | | | This file is part of the OpenRGB project | | SPDX-License-Identifier: GPL-2.0-or-later | \*---------------------------------------------------------*/ #pragma once #include "RGBController.h" #include "ValkyrieKeyboardController.h" enum ValkyrieKeyboardMappingLayoutType { NORMAL_LAYOUT, PRO_LAYOUT, }; class RGBController_ValkyrieKeyboard : public RGBController { public: RGBController_ValkyrieKeyboard(ValkyrieKeyboardController* controller_ptr); ~RGBController_ValkyrieKeyboard(); void SetupZones(); void DeviceUpdateLEDs(); void DeviceUpdateZoneLEDs(int zone); void DeviceUpdateSingleLED(int led); void DeviceUpdateMode(); private: ValkyrieKeyboardController* controller; };