diff options
Diffstat (limited to 'presence/fan.hpp')
-rw-r--r-- | presence/fan.hpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/presence/fan.hpp b/presence/fan.hpp new file mode 100644 index 0000000..c743e3e --- /dev/null +++ b/presence/fan.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include <string> +#include <tuple> + +namespace phosphor +{ +namespace fan +{ +namespace presence +{ + +/** @brief PrettyName and inventory path. */ +using Fan = std::tuple<std::string, std::string>; + +/** + * @brief Update the presence state. + * + * Update the Present property of the + * xyz.openbmc_project.Inventory.Item interface. + * + * @param[in] fan - The fan to update. + * @param[in] newState - The new state of the fan. + */ +void setPresence(const Fan& fan, bool newState); + +/** + * @brief Read the presence state. + * + * Read the Present property of the + * xyz.openbmc_project.Inventory.Item + * + * @param[in] fan - The fan to read. + */ +bool getPresence(const Fan& fan); +} // namespace presence +} // namespace fan +} // namespace phosphor |