mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-06-03 11:35:45 -04:00
Add Fan Controller for FanBus Devices
This commit is contained in:
43
Controllers/FanBusController/FanController_FanBus.cpp
Normal file
43
Controllers/FanBusController/FanController_FanBus.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
/*-----------------------------------------*\
|
||||
| FanController_FanBus.cpp |
|
||||
| |
|
||||
| Generic Fan Interface for FanBus |
|
||||
| controller |
|
||||
| |
|
||||
| Adam Honse (CalcProgrammer1) 3/1/2020 |
|
||||
\*-----------------------------------------*/
|
||||
|
||||
#include "FanController_FanBus.h"
|
||||
|
||||
FanController_FanBus::FanController_FanBus(FanBusController* controller_ptr)
|
||||
{
|
||||
controller = controller_ptr;
|
||||
|
||||
name = "FanBus Device";
|
||||
description = "FanBus Device";
|
||||
location = controller->GetLocation();
|
||||
|
||||
fan new_fan;
|
||||
|
||||
new_fan.name = "FanBus Fan";
|
||||
new_fan.speed_min = 0;
|
||||
new_fan.speed_max = 255;
|
||||
new_fan.speed_cmd = controller->GetFanPWM();
|
||||
new_fan.rpm_rdg = controller->GetFanRPM();
|
||||
|
||||
fans.push_back(new_fan);
|
||||
}
|
||||
|
||||
void FanController_FanBus::UpdateControl()
|
||||
{
|
||||
controller->SetFanPWM(fans[0].speed_cmd);
|
||||
}
|
||||
|
||||
void FanController_FanBus::UpdateReading()
|
||||
{
|
||||
unsigned short rpm;
|
||||
|
||||
rpm = controller->GetFanRPM();
|
||||
|
||||
fans[0].rpm_rdg = rpm;
|
||||
}
|
||||
Reference in New Issue
Block a user