38 #ifndef APP_TRANSITION_H__ 39 #define APP_TRANSITION_H__ 43 #include "app_timer.h" 44 #include "model_common.h" 46 #include "timer_scheduler.h" 230 return &p_transition->requested_params;
241 return &p_transition->ongoing_params;
indicating MOVE SET message
void(* app_transition_delay_start_cb_t)(const app_transition_t *p_transition)
Delay start callback prototype.
uint32_t minimum_step_ms
The minimum time for a transition step.
void(* app_transition_transition_tick_cb_t)(const app_transition_t *p_transition)
Transition tick callback prototype.
int32_t required_delta
Computed transition delta.
Structure for model timers.
void * p_context
Context to be passed to triggered callbacks.
app_transition_transition_tick_cb_t transition_tick_cb
Callback to call on every transition tick.
uint32_t app_transition_elapsed_time_get(app_transition_t *p_transition)
Gets the elapsed transition time in milliseconds.
app_transition_params_t ongoing_params
Ongoing transition parameters.
model_timer_t timer
Transition timer.
void(* app_transition_transition_start_cb_t)(const app_transition_t *p_transition)
Transition start callback prototype.
app_transition_params_t requested_params
Requested transition parameters.
uint32_t transition_time_ms
Remaining time to reach target_level.
app_transition_transition_start_cb_t transition_start_cb
Callback to call when transition beings.
void(* app_transition_transition_complete_cb_t)(const app_transition_t *p_transition)
Transition complete callback prototype.
void app_transition_abort(app_transition_t *p_transition)
Aborts the transition if any in progress.
Internal structure to hold transition cbs and timing information.
app_transition_delay_start_cb_t delay_start_cb
Callback to call when transition delay beings.
static app_transition_params_t * app_transition_requested_get(app_transition_t *p_transition)
Gets a pointer to the structure with parameters for the requested transition.
timer_event_t delay_timer
Delay timer.
app_transition_transition_complete_cb_t transition_complete_cb
Callback to call on transition time complete.
app_transition_type_t transition_type
Transition Type.
uint32_t app_transition_init(app_transition_t *p_transition)
Initializes the transition module.
static app_transition_params_t * app_transition_ongoing_get(app_transition_t *p_transition)
Gets a pointer to the structure with parameters of the ongoing transition.
uint32_t app_transition_remaining_time_get(app_transition_t *p_transition)
Gets the remaining transition time in milliseconds.
void app_transition_trigger(app_transition_t *p_transition)
Starts the transition with specified transition parameters.
uint32_t delay_ms
Time to delay the requested transition.
app_transition_type_t
Transition types.
bool app_transition_time_complete_check(app_transition_t *p_transition)
Checks is the transition time has been complete.
indicating DELTA SET message