89 uint8_t durationDefault,
116 bool ignoreStartLevel,
uint8_t ZAF_Actuator_GetLastOnValue(s_Actuator *pActuator)
enum _eActuatorState eActuatorState
uint8_t ZAF_Actuator_GetDurationRemaining(s_Actuator *pActuator)
eActuatorState ZAF_Actuator_Set(s_Actuator *pActuator, uint8_t value, uint8_t duration)
uint32_t getDurationInMs(uint8_t duration)
uint8_t ZAF_Actuator_GetMax(s_Actuator *pActuator)
struct actuator s_Actuator
void ZAF_Actuator_Init(s_Actuator *pActuator, uint8_t minValue, uint8_t maxValue, uint16_t refreshRate, uint8_t durationDefault, zaf_actuator_callback_t cc_callback)
uint8_t ZAF_Actuator_GetCurrentValue(s_Actuator *pActuator)
void(* zaf_actuator_callback_t)(struct actuator *pActuator)
Definition ZAF_Actuator.h:40
eActuatorState ZAF_Actuator_StartChange(s_Actuator *pActuator, bool ignoreStartLevel, bool upDown, uint8_t startLevel, uint8_t duration)
_eActuatorState
Definition ZAF_Actuator.h:67
eActuatorState ZAF_Actuator_StopChange(s_Actuator *pActuator)
uint8_t ZAF_Actuator_GetTargetValue(s_Actuator *pActuator)
@ EACTUATOR_CHANGING
EACTUATOR_CHANGING - Not in final state.
Definition ZAF_Actuator.h:69
@ EACTUATOR_NOT_CHANGING
EACTUATOR_NOT_CHANGING - Already in final state.
Definition ZAF_Actuator.h:68
@ EACTUATOR_FAILED
EACTUATOR_FAILED - Requested change rejected.
Definition ZAF_Actuator.h:70
Definition ZAF_Actuator.h:45
SSwTimer timer
Timer used while transitioning from one state to another.
Definition ZAF_Actuator.h:51
uint8_t durationDefault
Factory default duration, used in timed changes, when no other duration was given.
Definition ZAF_Actuator.h:61
uint8_t lastOnValue
Last ON value before setting to OFF (when applicable)
Definition ZAF_Actuator.h:60
bool directionUp
Internal value, determines should valueCurrent be increasing or decreasing.
Definition ZAF_Actuator.h:59
uint16_t valueCurrent
Definition ZAF_Actuator.h:52
uint8_t min
Minimum value that object can have.
Definition ZAF_Actuator.h:49
uint32_t defaultRefreshRate
Definition ZAF_Actuator.h:46
zaf_actuator_callback_t cc_cb
Pointer to function called when CC needs to take an action.
Definition ZAF_Actuator.h:57
uint16_t valueTarget
Definition ZAF_Actuator.h:55
uint16_t singleStepValue
Internal value used to increase/decrease valueCurrent during timed changes.
Definition ZAF_Actuator.h:58
uint32_t refreshRate
Adjusted refreshRate if needed, greater than defaultRefreshRate.
Definition ZAF_Actuator.h:48
uint8_t max
Maximum value that object can have.
Definition ZAF_Actuator.h:50