mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 19:03:16 +00:00
* **New Features** * Added a HAL device module providing device enumeration, type queries and a HAL↔kernel bridge. * **Improvements** * Integrated HAL module into startup; standardized module names, includes and lifecycle logging; safer file append behavior; broader build support. * **API Changes** * Driver lifecycle now uses explicit add/remove semantics; C and HAL device type/lookup APIs clarified. * **Chores** * Added module README and Apache‑2.0 license; updated build configuration to include the new module. * **Fixes** * Updated tests and object file handling to behave correctly.
33 lines
803 B
C++
33 lines
803 B
C++
#pragma once
|
|
|
|
#include <tactility/hal/Device.h>
|
|
#include <Tactility/TactilityCore.h>
|
|
|
|
class KeyboardBacklightDevice final : public tt::hal::Device {
|
|
|
|
bool initialized = false;
|
|
|
|
public:
|
|
|
|
tt::hal::Device::Type getType() const override { return tt::hal::Device::Type::I2c; }
|
|
std::string getName() const override { return "Keyboard Backlight"; }
|
|
std::string getDescription() const override { return "T-Deck keyboard backlight control"; }
|
|
|
|
bool start();
|
|
bool stop();
|
|
bool isAttached() const { return initialized; }
|
|
|
|
/**
|
|
* Set keyboard backlight brightness
|
|
* @param brightness 0-255 (0=off, 255=max)
|
|
*/
|
|
bool setBrightness(uint8_t brightness);
|
|
|
|
/**
|
|
* Get current brightness
|
|
* @return 0-255
|
|
*/
|
|
uint8_t getBrightness() const;
|
|
};
|
|
|