#pragma once // STL includes #include // hyperion incluse #include "LedRs232Device.h" /// /// Implementation of the LedDevice interface for writing to serial device using tpm2 protocol. /// class LedDeviceTpm2 : public LedRs232Device { public: /// /// Constructs specific LedDevice /// /// @param deviceConfig json device config /// LedDeviceTpm2(const Json::Value &deviceConfig); /// constructs leddevice static LedDevice* construct(const Json::Value &deviceConfig); /// /// Writes the led color values to the led-device /// /// @param ledValues The color-value per led /// @return Zero on succes else negative /// virtual int write(const std::vector &ledValues); /// Switch the leds off virtual int switchOff(); };