Lines Matching refs:base_transition

315 … mesh_transition_t * base_transition = (mesh_transition_t*) btstack_run_loop_get_timer_context(ts);  in mesh_server_transition_timeout()  local
316 switch (base_transition->state){ in mesh_server_transition_timeout()
318 base_transition->state = MESH_TRANSITION_STATE_ACTIVE; in mesh_server_transition_timeout()
319 …(*base_transition->transition_callback)(base_transition, MODEL_STATE_UPDATE_REASON_TRANSITION_STAR… in mesh_server_transition_timeout()
320 if (base_transition->num_steps > 0){ in mesh_server_transition_timeout()
321 … btstack_run_loop_set_timer(&base_transition->timer, base_transition->step_duration_ms); in mesh_server_transition_timeout()
322 btstack_run_loop_add_timer(&base_transition->timer); in mesh_server_transition_timeout()
325 base_transition->state = MESH_TRANSITION_STATE_IDLE; in mesh_server_transition_timeout()
326 …(*base_transition->transition_callback)(base_transition, MODEL_STATE_UPDATE_REASON_TRANSITION_END); in mesh_server_transition_timeout()
329 if (base_transition->num_steps < MESH_TRANSITION_NUM_STEPS_INFINITE){ in mesh_server_transition_timeout()
330 base_transition->num_steps--; in mesh_server_transition_timeout()
332 …(*base_transition->transition_callback)(base_transition, MODEL_STATE_UPDATE_REASON_TRANSITION_ACTI… in mesh_server_transition_timeout()
333 if (base_transition->num_steps > 0){ in mesh_server_transition_timeout()
334 … btstack_run_loop_set_timer(&base_transition->timer, base_transition->step_duration_ms); in mesh_server_transition_timeout()
335 btstack_run_loop_add_timer(&base_transition->timer); in mesh_server_transition_timeout()
338 base_transition->state = MESH_TRANSITION_STATE_IDLE; in mesh_server_transition_timeout()
339 …(*base_transition->transition_callback)(base_transition, MODEL_STATE_UPDATE_REASON_TRANSITION_END); in mesh_server_transition_timeout()
346 …tion_t * base_transition, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt, void (*transition… in mesh_access_transition_setup() argument
348 base_transition->mesh_model = mesh_model; in mesh_access_transition_setup()
349base_transition->num_steps = mesh_access_transitions_num_steps_from_gdtt(transition_time… in mesh_access_transition_setup()
350base_transition->step_resolution = (mesh_default_transition_step_resolution_t) (transition_tim… in mesh_access_transition_setup()
351base_transition->step_duration_ms = mesh_access_transitions_step_ms_from_gdtt(transition_time_g… in mesh_access_transition_setup()
352 base_transition->transition_callback = transition_callback; in mesh_access_transition_setup()
354 btstack_run_loop_set_timer_context(&base_transition->timer, base_transition); in mesh_access_transition_setup()
355 btstack_run_loop_set_timer_handler(&base_transition->timer, &mesh_server_transition_timeout); in mesh_access_transition_setup()
359 base_transition->state = MESH_TRANSITION_STATE_DELAYED; in mesh_access_transition_setup()
360 btstack_run_loop_set_timer(&base_transition->timer, delay_time_gdtt * 5); in mesh_access_transition_setup()
361 btstack_run_loop_add_timer(&base_transition->timer); in mesh_access_transition_setup()
366 if (base_transition->num_steps > 0){ in mesh_access_transition_setup()
367 base_transition->state = MESH_TRANSITION_STATE_ACTIVE; in mesh_access_transition_setup()
368 btstack_run_loop_set_timer(&base_transition->timer, base_transition->step_duration_ms); in mesh_access_transition_setup()
369 btstack_run_loop_add_timer(&base_transition->timer); in mesh_access_transition_setup()
374 base_transition->state = MESH_TRANSITION_STATE_IDLE; in mesh_access_transition_setup()
375 (*transition_callback)(base_transition, MODEL_STATE_UPDATE_REASON_SET); in mesh_access_transition_setup()
379 void mesh_access_transitions_abort_transaction(mesh_transition_t * base_transition){ in mesh_access_transitions_abort_transaction() argument
380 btstack_run_loop_add_timer(&base_transition->timer); in mesh_access_transitions_abort_transaction()