Skip to content

Commit 9389351

Browse files
committed
Fit more tasks in SystemInfo
1 parent 57b3397 commit 9389351

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/displayapp/screens/SystemInfo.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,11 +210,14 @@ bool SystemInfo::sortById(const TaskStatus_t& lhs, const TaskStatus_t& rhs) {
210210
}
211211

212212
std::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

Comments
 (0)