37 virtual uint8_t*
serialize(uint8_t* outbuff,
size_t max_size)
override;
Class to derrive behaviours from, centralizing common variables such as from and until times.
Definition: cs_Behaviour.h:20
Type
Definition: cs_Behaviour.h:22
TimeOfDay until() const
Returns until (excl.) which time on this behaviour applies.
TimeOfDay from() const
Returns from (incl.) which time on this behaviour applies.
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 24,...
Definition: cs_TimeOfDay.h:19
Definition: cs_TwilightBehaviour.h:26
std::array< uint8_t, WireFormat::size< Behaviour >()> SerializedDataType
Definition: cs_TwilightBehaviour.h:28
virtual ~TwilightBehaviour()=default
TwilightBehaviour(uint8_t intensity, uint8_t profileid, DayOfWeekBitMask activedaysofweek, TimeOfDay from, TimeOfDay until)
SerializedDataType serialize()
virtual void print() override
virtual size_t serializedSize() const override
virtual Type getType() const override
Definition: cs_TwilightBehaviour.h:42
TwilightBehaviour(SerializedDataType arr)
virtual uint8_t * serialize(uint8_t *outbuff, size_t max_size) override
uint8_t DayOfWeekBitMask
Definition: cs_DayOfWeek.h:23