mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-23 08:11:33 +11:00
Change what's being printed slightly
This commit is contained in:
parent
e36145552f
commit
6c9c23f79e
|
@ -325,11 +325,6 @@ pub mod test_runner {
|
||||||
|
|
||||||
if let Some(mut mgba) = mgba::Mgba::new() {
|
if let Some(mut mgba) = mgba::Mgba::new() {
|
||||||
let _ = mgba.print(format_args!("[failed]"), mgba::DebugLevel::Error);
|
let _ = mgba.print(format_args!("[failed]"), mgba::DebugLevel::Error);
|
||||||
|
|
||||||
let _ = mgba.print(
|
|
||||||
format_args!("debug data: {frames}"),
|
|
||||||
mgba::DebugLevel::Error,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
render_backtrace(&frames, info);
|
render_backtrace(&frames, info);
|
||||||
|
|
|
@ -16,7 +16,11 @@ pub fn render_backtrace(trace: &backtrace::Frames, info: &PanicInfo) -> ! {
|
||||||
let mut gba = unsafe { crate::Gba::new_in_entry() };
|
let mut gba = unsafe { crate::Gba::new_in_entry() };
|
||||||
|
|
||||||
gba.dma.dma().dma3.disable();
|
gba.dma.dma().dma3.disable();
|
||||||
draw_qr_code(&mut gba, trace);
|
|
||||||
|
let qrcode_string_data = format!("https://agbrs.dev/crash#v1-{trace}");
|
||||||
|
crate::println!("Stack trace: {qrcode_string_data}");
|
||||||
|
|
||||||
|
draw_qr_code(&mut gba, &qrcode_string_data);
|
||||||
|
|
||||||
busy_wait_for_vblank();
|
busy_wait_for_vblank();
|
||||||
|
|
||||||
|
@ -31,17 +35,16 @@ pub fn render_backtrace(trace: &backtrace::Frames, info: &PanicInfo) -> ! {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
fn draw_qr_code(gba: &mut crate::Gba, trace: &backtrace::Frames) {
|
fn draw_qr_code(gba: &mut crate::Gba, qrcode_string_data: &str) {
|
||||||
let mut gfx = gba.display.video.bitmap3();
|
let mut gfx = gba.display.video.bitmap3();
|
||||||
|
|
||||||
let qrcode_string_data = format!("https://agbrs.dev/crash#v1-{trace}");
|
|
||||||
const MAX_VERSION: qrcodegen_no_heap::Version = qrcodegen_no_heap::Version::new(6);
|
const MAX_VERSION: qrcodegen_no_heap::Version = qrcodegen_no_heap::Version::new(6);
|
||||||
|
|
||||||
let mut temp_buffer = vec![0; MAX_VERSION.buffer_len()];
|
let mut temp_buffer = vec![0; MAX_VERSION.buffer_len()];
|
||||||
let mut out_buffer = vec![0; MAX_VERSION.buffer_len()];
|
let mut out_buffer = vec![0; MAX_VERSION.buffer_len()];
|
||||||
|
|
||||||
let qr_code = match qrcodegen_no_heap::QrCode::encode_text(
|
let qr_code = match qrcodegen_no_heap::QrCode::encode_text(
|
||||||
&qrcode_string_data,
|
qrcode_string_data,
|
||||||
&mut temp_buffer,
|
&mut temp_buffer,
|
||||||
&mut out_buffer,
|
&mut out_buffer,
|
||||||
qrcodegen_no_heap::QrCodeEcc::Medium,
|
qrcodegen_no_heap::QrCodeEcc::Medium,
|
||||||
|
|
Loading…
Reference in a new issue