From 9206d32867cbd02301fd485c63394e558509200d Mon Sep 17 00:00:00 2001 From: HookedBehemoth Date: Fri, 28 Feb 2020 19:03:26 +0100 Subject: [PATCH] fan: fix controller --- nx/include/switch/services/fan.h | 7 +++++-- nx/source/services/fan.c | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/nx/include/switch/services/fan.h b/nx/include/switch/services/fan.h index a9d9b27a..e2eef653 100644 --- a/nx/include/switch/services/fan.h +++ b/nx/include/switch/services/fan.h @@ -24,6 +24,9 @@ Service* fanGetServiceSession(void); /// Opens IController session. Result fanOpenController(FanController *out, u32 device_code); +/// Close IController session. +void fanControllerClose(FanController *controller); + /// @warning Disabling your fan can damage your system. -Result fanSetRotationSpeedLevel(FanController *controller, float level); -Result fanGetRotationSpeedLevel(FanController *controller, float *level); \ No newline at end of file +Result fanControllerSetRotationSpeedLevel(FanController *controller, float level); +Result fanControllerGetRotationSpeedLevel(FanController *controller, float *level); \ No newline at end of file diff --git a/nx/source/services/fan.c b/nx/source/services/fan.c index e2c6b82c..1a94d147 100644 --- a/nx/source/services/fan.c +++ b/nx/source/services/fan.c @@ -26,10 +26,14 @@ Service* fanGetServiceSession(void) { return &g_fanSrv; } -Result fanSetRotationSpeedLevel(FanController *controller, float level) { +void fanControllerClose(FanController *controller) { + serviceClose(&controller->s); +} + +Result fanControllerSetRotationSpeedLevel(FanController *controller, float level) { return serviceDispatchIn(&controller->s, 0, level); } -Result fanGetRotationSpeedLevel(FanController *controller, float *level) { +Result fanControllerGetRotationSpeedLevel(FanController *controller, float *level) { return serviceDispatchOut(&controller->s, 2, *level); }