summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 5c8a7f965f..d2d30ab675 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -134,7 +134,8 @@ static char thread_status_char(unsigned status)
134 return thread_status_chars[status]; 134 return thread_status_chars[status];
135} 135}
136 136
137static char* threads_getname(int selected_item, void * data, char *buffer) 137static char* threads_getname(int selected_item, void *data,
138 char *buffer, size_t buffer_len)
138{ 139{
139 (void)data; 140 (void)data;
140 struct thread_entry *thread; 141 struct thread_entry *thread;
@@ -143,7 +144,7 @@ static char* threads_getname(int selected_item, void * data, char *buffer)
143#if NUM_CORES > 1 144#if NUM_CORES > 1
144 if (selected_item < (int)NUM_CORES) 145 if (selected_item < (int)NUM_CORES)
145 { 146 {
146 snprintf(buffer, MAX_PATH, "Idle (%d): %2d%%", selected_item, 147 snprintf(buffer, buffer_len, "Idle (%d): %2d%%", selected_item,
147 idle_stack_usage(selected_item)); 148 idle_stack_usage(selected_item));
148 return buffer; 149 return buffer;
149 } 150 }
@@ -155,13 +156,13 @@ static char* threads_getname(int selected_item, void * data, char *buffer)
155 156
156 if (thread->state == STATE_KILLED) 157 if (thread->state == STATE_KILLED)
157 { 158 {
158 snprintf(buffer, MAX_PATH, "%2d: ---", selected_item); 159 snprintf(buffer, buffer_len, "%2d: ---", selected_item);
159 return buffer; 160 return buffer;
160 } 161 }
161 162
162 thread_get_name(name, 32, thread); 163 thread_get_name(name, 32, thread);
163 164
164 snprintf(buffer, MAX_PATH, 165 snprintf(buffer, buffer_len,
165 "%2d: " IF_COP("(%d) ") "%c%c " IF_PRIO("%d %d ") "%2d%% %s", 166 "%2d: " IF_COP("(%d) ") "%c%c " IF_PRIO("%d %d ") "%2d%% %s",
166 selected_item, 167 selected_item,
167 IF_COP(thread->core,) 168 IF_COP(thread->core,)
@@ -771,18 +772,19 @@ static bool dbg_hw_info(void)
771#endif /* !SIMULATOR */ 772#endif /* !SIMULATOR */
772 773
773#ifndef SIMULATOR 774#ifndef SIMULATOR
774static char* dbg_partitions_getname(int selected_item, void * data, char *buffer) 775static char* dbg_partitions_getname(int selected_item, void *data,
776 char *buffer, size_t buffer_len)
775{ 777{
776 (void)data; 778 (void)data;
777 int partition = selected_item/2; 779 int partition = selected_item/2;
778 struct partinfo* p = disk_partinfo(partition); 780 struct partinfo* p = disk_partinfo(partition);
779 if (selected_item%2) 781 if (selected_item%2)
780 { 782 {
781 snprintf(buffer, MAX_PATH, " T:%x %ld MB", p->type, p->size / 2048); 783 snprintf(buffer, buffer_len, " T:%x %ld MB", p->type, p->size / 2048);
782 } 784 }
783 else 785 else
784 { 786 {
785 snprintf(buffer, MAX_PATH, "P%d: S:%lx", partition, p->start); 787 snprintf(buffer, buffer_len, "P%d: S:%lx", partition, p->start);
786 } 788 }
787 return buffer; 789 return buffer;
788} 790}
@@ -1468,7 +1470,8 @@ char *itob(int n, int len)
1468 binary[j] = '\0'; 1470 binary[j] = '\0';
1469 return binary; 1471 return binary;
1470} 1472}
1471static char* tsc2100_debug_getname(int selected_item, void * data, char *buffer) 1473static char* tsc2100_debug_getname(int selected_item, void * data,
1474 char *buffer, size_t buffer_len)
1472{ 1475{
1473 int *page = (int*)data; 1476 int *page = (int*)data;
1474 bool reserved = false; 1477 bool reserved = false;
@@ -1491,9 +1494,9 @@ static char* tsc2100_debug_getname(int selected_item, void * data, char *buffer)
1491 break; 1494 break;
1492 } 1495 }
1493 if (reserved) 1496 if (reserved)
1494 snprintf(buffer, MAX_PATH, "%02x: RESERVED", selected_item); 1497 snprintf(buffer, buffer_len, "%02x: RESERVED", selected_item);
1495 else 1498 else
1496 snprintf(buffer, MAX_PATH, "%02x: %s", selected_item, 1499 snprintf(buffer, buffer_len, "%02x: %s", selected_item,
1497 itob(tsc2100_readreg(*page, selected_item)&0xffff,16)); 1500 itob(tsc2100_readreg(*page, selected_item)&0xffff,16));
1498 return buffer; 1501 return buffer;
1499} 1502}
@@ -2491,9 +2494,10 @@ static int menu_action_callback(int btn, struct gui_synclist *lists)
2491 } 2494 }
2492 return btn; 2495 return btn;
2493} 2496}
2494static char* dbg_menu_getname(int item, void * data, char *buffer) 2497static char* dbg_menu_getname(int item, void * data,
2498 char *buffer, size_t buffer_len)
2495{ 2499{
2496 (void)data; (void)buffer; 2500 (void)data; (void)buffer; (void)buffer_len;
2497 return menuitems[item].desc; 2501 return menuitems[item].desc;
2498} 2502}
2499bool debug_menu(void) 2503bool debug_menu(void)