From a20c23d688543764a0de22459f54acbcf9d255a4 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Mon, 11 Nov 2019 18:21:34 +0100 Subject: [PATCH] mesh: fix remaining time field in generic on off server status message --- src/mesh/mesh_generic_on_off_server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mesh/mesh_generic_on_off_server.c b/src/mesh/mesh_generic_on_off_server.c index 58c674070..5dcae47c3 100644 --- a/src/mesh/mesh_generic_on_off_server.c +++ b/src/mesh/mesh_generic_on_off_server.c @@ -191,8 +191,9 @@ static mesh_pdu_t * mesh_generic_on_off_status_message(mesh_model_t *generic_on_ // setup message mesh_transport_pdu_t * transport_pdu = NULL; if (state->transition_data.base_transition.remaining_transition_time_ms != 0) { + uint8_t remaining_time = mesh_access_time_as_gdtt(state->transition_data.base_transition.step_duration_ms, state->transition_data.base_transition.remaining_transition_time_ms); transport_pdu = mesh_access_setup_segmented_message(&mesh_generic_on_off_status_transition, state->transition_data.current_value, - state->transition_data.target_value, state->transition_data.base_transition.remaining_transition_time_ms); + state->transition_data.target_value, remaining_time); } else { transport_pdu = mesh_access_setup_segmented_message(&mesh_generic_on_off_status_instantaneous, state->transition_data.current_value); }