@@ -210,11 +210,14 @@ bool SystemInfo::sortById(const TaskStatus_t& lhs, const TaskStatus_t& rhs) {
210210}
211211
212212std::unique_ptr<Screen> SystemInfo::CreateScreen4 () {
213- TaskStatus_t tasksStatus[7 ];
213+ static constexpr uint8_t maxTaskCount = 9 ;
214+ TaskStatus_t tasksStatus[maxTaskCount];
215+
214216 lv_obj_t * infoTask = lv_table_create (lv_scr_act (), NULL );
215217 lv_table_set_col_cnt (infoTask, 3 );
216- lv_table_set_row_cnt (infoTask, 8 );
217- lv_obj_set_pos (infoTask, 10 , 10 );
218+ lv_table_set_row_cnt (infoTask, maxTaskCount + 1 );
219+ lv_obj_set_style_local_pad_all (infoTask, LV_TABLE_PART_CELL1, LV_STATE_DEFAULT, 0 );
220+ lv_obj_set_style_local_border_color (infoTask, LV_TABLE_PART_CELL1, LV_STATE_DEFAULT, LV_COLOR_GRAY);
218221
219222 lv_table_set_cell_value (infoTask, 0 , 0 , " #" );
220223 lv_table_set_col_width (infoTask, 0 , 50 );
@@ -223,8 +226,9 @@ std::unique_ptr<Screen> SystemInfo::CreateScreen4() {
223226 lv_table_set_cell_value (infoTask, 0 , 2 , " Free" );
224227 lv_table_set_col_width (infoTask, 2 , 90 );
225228
226- auto nb = uxTaskGetSystemState (tasksStatus, 7 , nullptr );
229+ auto nb = uxTaskGetSystemState (tasksStatus, maxTaskCount , nullptr );
227230 std::sort (tasksStatus, tasksStatus + nb, sortById);
231+
228232 for (uint8_t i = 0 ; i < nb; i++) {
229233
230234 lv_table_set_cell_value (infoTask, i + 1 , 0 , std::to_string (tasksStatus[i].xTaskNumber ).c_str ());
0 commit comments