HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Interfaces::ColourControl::XY_Transition_Continuous Struct Reference

XY Transition. More...

#include <colour_control.h>

+ Inheritance diagram for HF::Interfaces::ColourControl::XY_Transition_Continuous:
+ Collaboration diagram for HF::Interfaces::ColourControl::XY_Transition_Continuous:

Public Member Functions

 XY_Transition_Continuous (IServer &_server, uint16_t period, int16_t X_step=0, int16_t Y_step=0)
 Constructor. More...
 
 XY_Transition_Continuous ()=default
 Default constructor.
 
 ~XY_Transition_Continuous ()
 Empty destructor.
 
bool run (uint16_t time)
 Run the transition. More...
 
bool next ()
 Check if the transition should continue. More...
 
- Public Member Functions inherited from HF::Interfaces::ColourControl::ITransition
 ITransition (IServer &_server, uint16_t period)
 Constructor. More...
 

Data Fields

int16_t X_step
 X step. More...
 
int16_t Y_step
 Y step. More...
 
- Data Fields inherited from HF::Interfaces::ColourControl::ITransition
IServerserver
 The server instance.
 
uint16_t period
 Time period for the transition (in 100 msec units). More...
 
uint16_t remaining_time
 Remaining time until the transition is ran. More...
 

Detailed Description

XY Transition.

Definition at line 1159 of file colour_control.h.

Constructor & Destructor Documentation

◆ XY_Transition_Continuous()

HF::Interfaces::ColourControl::XY_Transition_Continuous::XY_Transition_Continuous ( IServer _server,
uint16_t  period,
int16_t  X_step = 0,
int16_t  Y_step = 0 
)
inline

Constructor.

Parameters
[in]_serverserver instance.
[in]periodthe transition period (units of 100msec).
[in]X_stepthe X step size for each transition iteration.
[in]Y_stepthe Y step size for each transition iteration.

Definition at line 1172 of file colour_control.h.

1173  :
1175  {}
uint16_t period
Time period for the transition (in 100 msec units).
ITransition(IServer &_server, uint16_t period)
Constructor.

Member Function Documentation

◆ next()

bool HF::Interfaces::ColourControl::XY_Transition_Continuous::next ( )
inlinevirtual

Check if the transition should continue.

Return values
truethe transition continues.
falsethe transition ended.

Implements HF::Interfaces::ColourControl::ITransition.

Definition at line 1186 of file colour_control.h.

References HF::Interfaces::ColourControl::ITransition::period.

1187  {
1188  return (period != 0 ? true : false);
1189  }
uint16_t period
Time period for the transition (in 100 msec units).

◆ run()

bool HF::Interfaces::ColourControl::XY_Transition_Continuous::run ( uint16_t  time)
virtual

Run the transition.

This will update the remaining time and check if the transition should run.

Parameters
[in]timetime elapsed time since the last call.
Return values
truerun the transition specialization.
falsedon't run the transition specialization.

Reimplemented from HF::Interfaces::ColourControl::ITransition.

Field Documentation

◆ X_step

int16_t HF::Interfaces::ColourControl::XY_Transition_Continuous::X_step

X step.

Definition at line 1161 of file colour_control.h.

◆ Y_step

int16_t HF::Interfaces::ColourControl::XY_Transition_Continuous::Y_step

Y step.

Definition at line 1162 of file colour_control.h.


The documentation for this struct was generated from the following file: