fan: fix controller

This commit is contained in:
HookedBehemoth 2020-02-28 19:03:26 +01:00
parent 48eb64a53e
commit 9206d32867
2 changed files with 11 additions and 4 deletions

View File

@ -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);
Result fanControllerSetRotationSpeedLevel(FanController *controller, float level);
Result fanControllerGetRotationSpeedLevel(FanController *controller, float *level);

View File

@ -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);
}