MCPcopy Create free account
hub / github.com/cathery/sys-con / PscThreadFunc

Function PscThreadFunc

source/Sysmodule/source/psc_module.cpp:24–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22 bool is_psc_thread_running = false;
23
24 void PscThreadFunc(void* arg)
25 {
26 do
27 {
28 if (R_SUCCEEDED(waitSingle(pscModuleWaiter, UINT64_MAX)))
29 {
30 PscPmState pscState;
31 u32 out_flags;
32 if (R_SUCCEEDED(pscPmModuleGetRequest(&pscModule, &pscState, &out_flags)))
33 {
34 switch (pscState)
35 {
36 case PscPmState_Awake:
37 case PscPmState_ReadyAwaken:
38 // usb::CreateUsbEvents();
39 break;
40 case PscPmState_ReadySleep:
41 case PscPmState_ReadyShutdown:
42 // usb::DestroyUsbEvents();
43 controllers::Reset();
44 break;
45 default:
46 break;
47 }
48 pscPmModuleAcknowledge(&pscModule, pscState);
49 }
50 }
51 } while (is_psc_thread_running);
52 }
53 } // namespace
54 Result Initialize()
55 {

Callers

nothing calls this directly

Calls 1

ResetFunction · 0.85

Tested by

no test coverage detected