app-module events & callstack config, crash diagnostics (#630)
- Apps can specify task stack depth and preferred memory placement in their manifests. - App identifiers are validated against length and character requirements. - Crash diagnostics now show the crash cause, reason, fault address, call stack, and program-counter details, with logs saved for review. - App closing is more consistent across built-in screens. There's now a dedicated function, and the old _emit() function is made private. - Crash diagnostics no longer display a QR code without a call stack. - Improved memory allocation for unrestricted requests.
This commit is contained in:
committed by
GitHub
parent
c656ee9ffd
commit
92ca046681
@@ -355,12 +355,8 @@ static void stopAppFromToolbar(lv_event_t*) {
|
||||
// every not-yet-converted app's toolbar still relies on).
|
||||
AppInstanceId topmost = 0;
|
||||
check(app_manager_get_topmost_instance_id(&topmost) == ERROR_NONE);
|
||||
// Async, non-blocking - must NOT call app_manager_stop() directly here: that
|
||||
// bound-waits (thread_join) for the app's own thread to finish, which needs the LVGL
|
||||
// lock to clean up - but this callback runs ON the LVGL task, which would deadlock
|
||||
// against itself.
|
||||
AppEvent event { .type = APP_EVENT_CLOSE, .timestamp = 0, .result = {} };
|
||||
app_event_emit(topmost, &event);
|
||||
|
||||
app_event_emit_close(topmost);
|
||||
}
|
||||
|
||||
// The on-screen keyboard widget itself, constructed during windowManagerScreenInit
|
||||
|
||||
Reference in New Issue
Block a user