Преглед изворни кода

touch_element: fix unintended integer division

morris пре 2 година
родитељ
комит
a4c19ceea0
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      components/touch_element/touch_slider.c

+ 1 - 1
components/touch_element/touch_slider.c

@@ -628,7 +628,7 @@ static uint32_t slider_filter_average(te_slider_handle_t slider_handle, uint32_t
     for (int win_idx = 0; win_idx < TE_SLD_DEFAULT_POS_FILTER_SIZE(s_te_sld_obj); win_idx++) { //Moving average filter
         position_average += slider_handle->pos_filter_window[win_idx];
     }
-    position_average = position_average / TE_SLD_DEFAULT_POS_FILTER_SIZE(s_te_sld_obj) + 0.5;
+    position_average = (uint32_t)((float)position_average / TE_SLD_DEFAULT_POS_FILTER_SIZE(s_te_sld_obj) + 0.5F);
     return position_average;
 }