From cb1e6ce750410aa6d56f57454366d009e832a3df Mon Sep 17 00:00:00 2001 From: StapleButter Date: Fri, 14 Dec 2018 02:36:57 +0100 Subject: proof-of-concept code for closing/opening lid. --- src/libui_sdl/main.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/libui_sdl') diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index 3b484be..e3d981e 100644 --- a/src/libui_sdl/main.cpp +++ b/src/libui_sdl/main.cpp @@ -108,6 +108,7 @@ uiDrawMatrix BottomScreenTrans; bool Touching = false; u32 KeyInputMask; +bool LidCommand, LidStatus; SDL_Joystick* Joystick; const u32 kMicBufferSize = 2048; // must be power of two @@ -290,6 +291,8 @@ int EmuThreadFunc(void* burp) ScreenDrawInited = false; Touching = false; KeyInputMask = 0xFFF; + LidCommand = false; + LidStatus = false; u32 nframes = 0; u32 starttick = SDL_GetTicks(); @@ -347,6 +350,12 @@ int EmuThreadFunc(void* burp) } NDS::SetKeyMask(keymask & joymask); + if (LidCommand) + { + NDS::SetLidClosed(LidStatus); + LidCommand = false; + } + // microphone input if ((MicBufferReadPos + 735) > kMicBufferSize) { @@ -620,6 +629,12 @@ int OnAreaKeyEvent(uiAreaHandler* handler, uiArea* area, uiAreaKeyEvent* evt) if (evt->Scancode == Config::KeyMapping[i]) KeyInputMask &= ~(1<Scancode == 0x44) // F10, test + { + LidStatus = !LidStatus; + LidCommand = true; + } + if (evt->Scancode == 0x57) // F11 NDS::debug(0); } -- cgit v1.2.3