6#include "redux/canand/CanandDevice.h"
7#include "redux/frames/Frame.h"
8#include "redux/canand/CanandSettingsManager.h"
9#include "CanandcolorDetails.h"
10#include "CanandcolorStatus.h"
11#include "CanandcolorFaults.h"
12#include "CanandcolorSettings.h"
14#include "DigoutSlotState.h"
224 units::second_t missingTimeout = 20_ms,
225 uint32_t attempts = 3);
250 units::second_t timeout = 20_ms,
251 uint32_t attempts = 3);
354 units::second_t lastMessageTime_;
Definition CanandAddress.h:62
Definition CanandDevice.h:35
Definition CanandMessage.h:26
Definition CanandSettingsManager.h:82
Definition CanandcolorFaults.h:14
Definition CanandcolorSettings.h:39
Definition Canandcolor.h:77
redux::frames::Frame< ColorData > & GetColorFrame()
Definition Canandcolor.h:282
DigoutSlotState GetDigoutState()
units::celsius_t GetTemperature()
redux::canand::CanandSettingsManager< CanandcolorSettings > stg_
Definition Canandcolor.h:349
CanandcolorSettings GetSettingsAsync()
void HandleMessage(redux::canand::CanandMessage &msg) override
redux::frames::Frame< double > & GetProximityFrame()
Definition Canandcolor.h:273
CanandcolorFaults GetActiveFaults()
CanandcolorSettings ResetFactoryDefaults(units::second_t timeout=350_ms)
redux::canand::CanandFirmwareVersion GetMinimumFirmwareVersion() override
void SetLampLEDBrightness(double brightness)
Canandcolor(int canID, std::string bus="halcan")
redux::frames::Frame< ColorData > color_
Definition Canandcolor.h:343
redux::frames::Frame< double > proximity_
Definition Canandcolor.h:341
redux::frames::Frame< CanandcolorStatus > & GetStatusFrame()
Definition Canandcolor.h:300
void StartFetchSettings()
CanandcolorSettings GetSettings(units::second_t timeout=350_ms, units::second_t missingTimeout=20_ms, uint32_t attempts=3)
void SetPartyMode(uint8_t level)
void ClearStickyDigoutFlags()
redux::canand::CanandSettingsManager< CanandcolorSettings > & GetInternalSettingsManager()
Definition Canandcolor.h:311
redux::frames::Frame< DigoutSlotState > & GetDigoutFrame()
Definition Canandcolor.h:291
redux::canand::CanandAddress & GetAddress() override
std::string GetDeviceClassName() override
redux::frames::Frame< CanandcolorStatus > status_
Definition Canandcolor.h:347
redux::frames::Frame< DigoutSlotState > digout_
Definition Canandcolor.h:345
CanandcolorStatus GetStatus()
CanandcolorSettings SetSettings(CanandcolorSettings &settings, units::second_t timeout=20_ms, uint32_t attempts=3)
double GetHSVSaturation()
CanandcolorFaults GetStickyFaults()
Definition Canandcolor.h:19
Definition CanandFirmwareVersion.h:17
Definition CanandcolorStatus.h:15
Definition ColorData.h:18
Definition DigoutSlotState.h:15