mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 23:49:01 -05: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
	 David Marcec
					David Marcec