mirror of
https://github.com/ndeadly/MissionControl
synced 2024-11-26 06:10:20 +00:00
btdrv-mitm: remove psc:m module
This commit is contained in:
parent
4808421c6e
commit
d773a8262b
2 changed files with 0 additions and 103 deletions
|
@ -1,89 +0,0 @@
|
|||
#include "pscpm_module.hpp"
|
||||
#include "btdrv_mitm_flags.hpp"
|
||||
|
||||
#include "btdrv_mitm_logging.hpp"
|
||||
|
||||
namespace ams::mitm::btdrv {
|
||||
|
||||
namespace {
|
||||
|
||||
os::ThreadType g_eventHandlerThread;
|
||||
alignas(os::ThreadStackAlignment) u8 g_eventHandlerThreadStack[0x2000];
|
||||
|
||||
psc::PmModule g_pmModule;
|
||||
|
||||
|
||||
void PscMmThreadFunc(void *arg) {
|
||||
|
||||
while (true) {
|
||||
// Check power management events
|
||||
g_pmModule.GetEventPointer()->Wait();
|
||||
|
||||
HandlePscPmEvent();
|
||||
}
|
||||
|
||||
FinalizePscPmModule();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
psc::PmModule *GetPscPmModule(void) {
|
||||
return &g_pmModule;
|
||||
}
|
||||
|
||||
ams::Result InitializePscPmModule(void) {
|
||||
psc::PmModuleId pmModuleId = static_cast<psc::PmModuleId>(0xbd);
|
||||
//const psc::PmModuleId dependencies[] = { psc::PmModuleId_Bluetooth }; //PscPmModuleId_Bluetooth, PscPmModuleId_Btm, PscPmModuleId_Hid ??
|
||||
const psc::PmModuleId dependencies[] = { psc::PmModuleId_Bluetooth, psc::PmModuleId_Fs }; //PscPmModuleId_Bluetooth, PscPmModuleId_Btm, PscPmModuleId_Hid ??
|
||||
R_TRY(g_pmModule.Initialize(pmModuleId, dependencies, util::size(dependencies), os::EventClearMode_ManualClear));
|
||||
|
||||
return ams::ResultSuccess();
|
||||
}
|
||||
|
||||
void FinalizePscPmModule(void) {
|
||||
g_pmModule.Finalize();
|
||||
}
|
||||
|
||||
Result StartPscPmThread(void) {
|
||||
R_TRY(os::CreateThread(&g_eventHandlerThread,
|
||||
PscMmThreadFunc,
|
||||
nullptr,
|
||||
g_eventHandlerThreadStack,
|
||||
sizeof(g_eventHandlerThreadStack),
|
||||
12
|
||||
));
|
||||
|
||||
os::StartThread(&g_eventHandlerThread);
|
||||
|
||||
return ams::ResultSuccess();
|
||||
}
|
||||
|
||||
void HandlePscPmEvent(void) {
|
||||
psc::PmState pmState;
|
||||
psc::PmFlagSet pmFlags;
|
||||
|
||||
if (R_SUCCEEDED(g_pmModule.GetRequest(&pmState, &pmFlags))) {
|
||||
g_pmModule.GetEventPointer()->Clear();
|
||||
|
||||
switch(pmState) {
|
||||
case PscPmState_Awake:
|
||||
case PscPmState_ReadyAwaken:
|
||||
g_preparingForSleep = false;
|
||||
//BTDRV_LOG_FMT("Console waking up");
|
||||
break;
|
||||
case PscPmState_ReadySleep:
|
||||
case PscPmState_ReadyShutdown:
|
||||
g_preparingForSleep = true;
|
||||
//BTDRV_LOG_FMT("Console going to sleep");
|
||||
break;
|
||||
case PscPmState_ReadyAwakenCritical:
|
||||
case PscPmState_ReadySleepCritical:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
R_ABORT_UNLESS(g_pmModule.Acknowledge(pmState, ams::ResultSuccess()));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
#pragma once
|
||||
#include <switch.h>
|
||||
#include <stratosphere.hpp>
|
||||
|
||||
namespace ams::mitm::btdrv {
|
||||
|
||||
psc::PmModule *GetPscPmModule(void);
|
||||
Result InitializePscPmModule(void);
|
||||
void FinalizePscPmModule(void);
|
||||
Result StartPscPmThread(void);
|
||||
|
||||
void HandlePscPmEvent(void);
|
||||
|
||||
}
|
Loading…
Reference in a new issue