/*
|
|
|
|
Fan MODULE
|
|
|
|
Copyright (C) 2021 by Maxim Prokhorov <prokhorov dot max at outlook dot com>
|
|
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <cstddef>
|
|
#include <memory>
|
|
|
|
enum class FanSpeed {
|
|
Off,
|
|
Low,
|
|
Medium,
|
|
High
|
|
};
|
|
|
|
class RelayProviderBase;
|
|
std::unique_ptr<RelayProviderBase> fanMakeRelayProvider(size_t);
|
|
|
|
bool fanStatus();
|
|
void fanStatus(bool);
|
|
|
|
void fanSpeed(FanSpeed);
|
|
FanSpeed fanSpeed();
|
|
|
|
void fanSetup();
|