48 virtual uint8_t*
serialize(uint8_t* outbuff,
size_t max_size);
Class to derrive behaviours from, centralizing common variables such as from and until times.
Definition: cs_Behaviour.h:20
Behaviour(Type typ, uint8_t intensity, uint8_t profileid, DayOfWeekBitMask activedaysofweek, TimeOfDay from, TimeOfDay until)
uint8_t activeIntensity
Definition: cs_Behaviour.h:27
Type
Definition: cs_Behaviour.h:22
virtual bool requiresPresence()
Definition: cs_Behaviour.h:67
TimeOfDay behaviourAppliesFrom
Definition: cs_Behaviour.h:30
TimeOfDay behaviourAppliesUntil
Definition: cs_Behaviour.h:31
virtual Type getType() const
Definition: cs_Behaviour.h:57
Type typ
Definition: cs_Behaviour.h:26
std::vector< uint8_t > serialized()
SerializedDataType serialize()
virtual ~Behaviour()=default
virtual uint8_t * serialize(uint8_t *outbuff, size_t max_size)
DayOfWeekBitMask activeDays
Definition: cs_Behaviour.h:29
uint8_t profileId
Definition: cs_Behaviour.h:28
bool isValid(Time currenttime)
Does the behaviour apply to the current situation? If from() == until() the behaviour isValid all day...
TimeOfDay until() const
Returns until (excl.) which time on this behaviour applies.
virtual size_t serializedSize() const
uint8_t value() const
Returns the intended state when this behaviour is valid.
Behaviour(SerializedDataType arr)
std::array< uint8_t, 1+13 > SerializedDataType
Definition: cs_Behaviour.h:23
virtual bool requiresAbsence()
Definition: cs_Behaviour.h:68
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
static TimeOfDay Midnight()
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Sep 24,...
Definition: cs_Time.h:14
uint8_t DayOfWeekBitMask
Definition: cs_DayOfWeek.h:23