mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	Deglobalize System: Btdrv
This commit is contained in:
		@@ -16,7 +16,7 @@ namespace Service::BtDrv {
 | 
			
		||||
 | 
			
		||||
class Bt final : public ServiceFramework<Bt> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit Bt() : ServiceFramework{"bt"} {
 | 
			
		||||
    explicit Bt(Core::System& system) : ServiceFramework{"bt"} {
 | 
			
		||||
        // clang-format off
 | 
			
		||||
        static const FunctionInfo functions[] = {
 | 
			
		||||
            {0, nullptr, "LeClientReadCharacteristic"},
 | 
			
		||||
@@ -33,7 +33,7 @@ public:
 | 
			
		||||
        // clang-format on
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = Core::System::GetInstance().Kernel();
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        register_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "BT:RegisterEvent");
 | 
			
		||||
    }
 | 
			
		||||
@@ -163,9 +163,9 @@ public:
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& sm) {
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& sm, Core::System& system) {
 | 
			
		||||
    std::make_shared<BtDrv>()->InstallAsService(sm);
 | 
			
		||||
    std::make_shared<Bt>()->InstallAsService(sm);
 | 
			
		||||
    std::make_shared<Bt>(system)->InstallAsService(sm);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::BtDrv
 | 
			
		||||
 
 | 
			
		||||
@@ -8,9 +8,13 @@ namespace Service::SM {
 | 
			
		||||
class ServiceManager;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
class System;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace Service::BtDrv {
 | 
			
		||||
 | 
			
		||||
/// Registers all BtDrv services with the specified service manager.
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& sm);
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& sm, Core::System& system);
 | 
			
		||||
 | 
			
		||||
} // namespace Service::BtDrv
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user