nyx: always show console stats

When main Joy-Con or all are disconnected, always show Joy-Con debug info.
Additionally, always allow opening/closing console window with the secondary one,
in the same conditions.
This commit is contained in:
CTCaer
2026-01-07 00:20:10 +02:00
parent 01ffbeecd6
commit 02484ae3b7

View File

@@ -440,7 +440,14 @@ static bool _jc_virt_mouse_read(lv_indev_data_t *data)
if (jc_drv_ctx.calibration_step != JC_CAL_MAX_STEPS) if (jc_drv_ctx.calibration_step != JC_CAL_MAX_STEPS)
{ {
if (jc_pad->plus || jc_pad->minus)
goto handle_console;
if (console_enabled)
goto console;
data->state = LV_INDEV_STATE_REL; data->state = LV_INDEV_STATE_REL;
return false; return false;
} }
} }
@@ -460,6 +467,7 @@ static bool _jc_virt_mouse_read(lv_indev_data_t *data)
// Enable console. // Enable console.
if (jc_pad->plus || jc_pad->minus) if (jc_pad->plus || jc_pad->minus)
{ {
handle_console:
if (((u32)get_tmr_ms() - jc_drv_ctx.console_timeout) > 1000) if (((u32)get_tmr_ms() - jc_drv_ctx.console_timeout) > 1000)
{ {
if (!console_enabled) if (!console_enabled)
@@ -481,11 +489,13 @@ static bool _jc_virt_mouse_read(lv_indev_data_t *data)
} }
data->state = LV_INDEV_STATE_REL; data->state = LV_INDEV_STATE_REL;
return false; return false;
} }
if (console_enabled) if (console_enabled)
{ {
console:
// Print input debugging in console. // Print input debugging in console.
gfx_con_getpos(&gfx_con.savedx, &gfx_con.savedy, &gfx_con.savedcol); gfx_con_getpos(&gfx_con.savedx, &gfx_con.savedy, &gfx_con.savedcol);
gfx_con_setpos(32, 630, GFX_COL_AUTO); gfx_con_setpos(32, 630, GFX_COL_AUTO);
@@ -498,6 +508,7 @@ static bool _jc_virt_mouse_read(lv_indev_data_t *data)
gfx_con.fntsz = 16; gfx_con.fntsz = 16;
data->state = LV_INDEV_STATE_REL; data->state = LV_INDEV_STATE_REL;
return false; return false;
} }