#include "KeyboardBacklight.h" #include // Driver #include // TODO: Add Mutex and consider refactoring into a class bool KeyboardBacklightDevice::start() { if (initialized) { return true; } // T-Deck uses I2C_NUM_0 for internal peripherals initialized = keyboardbacklight::init(I2C_NUM_0); return initialized; } bool KeyboardBacklightDevice::stop() { if (initialized) { // Turn off backlight on shutdown keyboardbacklight::setBrightness(0); initialized = false; } return true; } bool KeyboardBacklightDevice::setBrightness(uint8_t brightness) { if (!initialized) { return false; } return keyboardbacklight::setBrightness(brightness); } uint8_t KeyboardBacklightDevice::getBrightness() const { if (!initialized) { return 0; } return keyboardbacklight::getBrightness(); }