mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu-mainline.git
				synced 2025-03-21 01:53:15 +00:00 
			
		
		
		
	service/nfc: Implement Create[x]Interface functions
These simply return the respective interface.
This commit is contained in:
		
							parent
							
								
									04d144aa40
								
							
						
					
					
						commit
						50dadc33e3
					
				@ -4,6 +4,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <memory>
 | 
					#include <memory>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "common/logging/log.h"
 | 
				
			||||||
 | 
					#include "core/hle/ipc_helpers.h"
 | 
				
			||||||
 | 
					#include "core/hle/kernel/hle_ipc.h"
 | 
				
			||||||
#include "core/hle/service/nfc/nfc.h"
 | 
					#include "core/hle/service/nfc/nfc.h"
 | 
				
			||||||
#include "core/hle/service/service.h"
 | 
					#include "core/hle/service/service.h"
 | 
				
			||||||
#include "core/hle/service/sm/sm.h"
 | 
					#include "core/hle/service/sm/sm.h"
 | 
				
			||||||
@ -30,12 +33,21 @@ public:
 | 
				
			|||||||
    explicit NFC_AM() : ServiceFramework{"nfc:am"} {
 | 
					    explicit NFC_AM() : ServiceFramework{"nfc:am"} {
 | 
				
			||||||
        // clang-format off
 | 
					        // clang-format off
 | 
				
			||||||
        static const FunctionInfo functions[] = {
 | 
					        static const FunctionInfo functions[] = {
 | 
				
			||||||
            {0, nullptr, "CreateAmInterface"},
 | 
					            {0, &NFC_AM::CreateAmInterface, "CreateAmInterface"},
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        // clang-format on
 | 
					        // clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        RegisterHandlers(functions);
 | 
					        RegisterHandlers(functions);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    void CreateAmInterface(Kernel::HLERequestContext& ctx) {
 | 
				
			||||||
 | 
					        IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
				
			||||||
 | 
					        rb.Push(RESULT_SUCCESS);
 | 
				
			||||||
 | 
					        rb.PushIpcInterface<IAm>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LOG_DEBUG(Service_NFC, "called");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class MFIUser final : public ServiceFramework<MFIUser> {
 | 
					class MFIUser final : public ServiceFramework<MFIUser> {
 | 
				
			||||||
@ -69,12 +81,21 @@ public:
 | 
				
			|||||||
    explicit NFC_MF_U() : ServiceFramework{"nfc:mf:u"} {
 | 
					    explicit NFC_MF_U() : ServiceFramework{"nfc:mf:u"} {
 | 
				
			||||||
        // clang-format off
 | 
					        // clang-format off
 | 
				
			||||||
        static const FunctionInfo functions[] = {
 | 
					        static const FunctionInfo functions[] = {
 | 
				
			||||||
            {0, nullptr, "CreateUserInterface"},
 | 
					            {0, &NFC_MF_U::CreateUserInterface, "CreateUserInterface"},
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        // clang-format on
 | 
					        // clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        RegisterHandlers(functions);
 | 
					        RegisterHandlers(functions);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    void CreateUserInterface(Kernel::HLERequestContext& ctx) {
 | 
				
			||||||
 | 
					        IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
				
			||||||
 | 
					        rb.Push(RESULT_SUCCESS);
 | 
				
			||||||
 | 
					        rb.PushIpcInterface<MFIUser>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LOG_DEBUG(Service_NFC, "called");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class IUser final : public ServiceFramework<IUser> {
 | 
					class IUser final : public ServiceFramework<IUser> {
 | 
				
			||||||
@ -116,12 +137,21 @@ public:
 | 
				
			|||||||
    explicit NFC_U() : ServiceFramework{"nfc:u"} {
 | 
					    explicit NFC_U() : ServiceFramework{"nfc:u"} {
 | 
				
			||||||
        // clang-format off
 | 
					        // clang-format off
 | 
				
			||||||
        static const FunctionInfo functions[] = {
 | 
					        static const FunctionInfo functions[] = {
 | 
				
			||||||
            {0, nullptr, "CreateUserInterface"},
 | 
					            {0, &NFC_U::CreateUserInterface, "CreateUserInterface"},
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        // clang-format on
 | 
					        // clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        RegisterHandlers(functions);
 | 
					        RegisterHandlers(functions);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    void CreateUserInterface(Kernel::HLERequestContext& ctx) {
 | 
				
			||||||
 | 
					        IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
				
			||||||
 | 
					        rb.Push(RESULT_SUCCESS);
 | 
				
			||||||
 | 
					        rb.PushIpcInterface<IUser>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LOG_DEBUG(Service_NFC, "called");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ISystem final : public ServiceFramework<ISystem> {
 | 
					class ISystem final : public ServiceFramework<ISystem> {
 | 
				
			||||||
@ -165,12 +195,21 @@ public:
 | 
				
			|||||||
    explicit NFC_SYS() : ServiceFramework{"nfc:sys"} {
 | 
					    explicit NFC_SYS() : ServiceFramework{"nfc:sys"} {
 | 
				
			||||||
        // clang-format off
 | 
					        // clang-format off
 | 
				
			||||||
        static const FunctionInfo functions[] = {
 | 
					        static const FunctionInfo functions[] = {
 | 
				
			||||||
            {0, nullptr, "CreateSystemInterface"},
 | 
					            {0, &NFC_SYS::CreateSystemInterface, "CreateSystemInterface"},
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        // clang-format on
 | 
					        // clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        RegisterHandlers(functions);
 | 
					        RegisterHandlers(functions);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    void CreateSystemInterface(Kernel::HLERequestContext& ctx) {
 | 
				
			||||||
 | 
					        IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
				
			||||||
 | 
					        rb.Push(RESULT_SUCCESS);
 | 
				
			||||||
 | 
					        rb.PushIpcInterface<ISystem>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        LOG_DEBUG(Service_NFC, "called");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void InstallInterfaces(SM::ServiceManager& sm) {
 | 
					void InstallInterfaces(SM::ServiceManager& sm) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user