| 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 | { |