6#include <unordered_map>
9#include <units/angle.h>
10#include "redux/canand/CanandSettings.h"
11#include "CanandcolorDetails.h"
12#include "ColorPeriod.h"
13#include "ProximityPeriod.h"
14#include "DigoutFrameTrigger.h"
15#include "DigoutPinConfig.h"
Definition CanandSettings.h:21
Definition CanandcolorSettings.h:39
CanandcolorSettings & SetProximityFramePeriod(units::second_t period)
CanandcolorSettings & SetProximityIntegrationPeriod(ProximityPeriod period)
std::optional< units::second_t > GetDigoutFramePeriod()
std::optional< units::second_t > GetStatusFramePeriod()
CanandcolorSettings & SetDigoutFramePeriod(units::second_t period)
std::optional< double > GetLampLEDBrightness()
std::optional< bool > GetAlignColorFramesToIntegrationPeriod()
std::optional< units::second_t > GetColorFramePeriod()
const std::vector< uint8_t > & SettingAddresses() const override
std::optional< uint64_t > GetDigoutPinConfig(uint8_t digout)
std::optional< ColorPeriod > GetColorIntegrationPeriod()
CanandcolorSettings & SetAlignColorFramesToIntegrationPeriod(bool align)
std::optional< bool > GetAlignProximityFramesToIntegrationPeriod()
std::optional< ProximityPeriod > GetProximityIntegrationPeriod()
CanandcolorSettings & SetDigoutFrameTrigger(uint8_t digout, DigoutFrameTrigger trigger)
std::optional< DigoutFrameTrigger > GetDigoutFrameTrigger(uint8_t digout)
std::optional< units::second_t > GetProximityFramePeriod()
CanandcolorSettings & SetDigoutPinConfig(uint8_t digout, const DigoutPinConfig &config)
CanandcolorSettings & SetColorIntegrationPeriod(ColorPeriod period)
CanandcolorSettings & SetLampLEDBrightness(double brightness)
CanandcolorSettings & SetStatusFramePeriod(units::second_t period)
CanandcolorSettings & SetColorFramePeriod(units::second_t period)
CanandcolorSettings & SetAlignProximityFramesToIntegrationPeriod(bool align)
Definition DigoutPinConfig.h:15
Definition Canandcolor.h:19
ProximityPeriod
Definition ProximityPeriod.h:13
DigoutFrameTrigger
Definition DigoutFrameTrigger.h:13
ColorPeriod
Definition ColorPeriod.h:13