diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-06-14 16:38:22 -0400 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-08-02 20:18:18 +0000 |
commit | 825e31e5c2eec64384b78acfe9ab4d2f689020bf (patch) | |
tree | c6bbd3dd329c13869e8967dd0c22136a04939210 /presence/fan.hpp | |
parent | f138c5687f67c93475d1f42adcfb5918e9f21fea (diff) | |
download | phosphor-fan-presence-825e31e5c2eec64384b78acfe9ab4d2f689020bf.tar.gz phosphor-fan-presence-825e31e5c2eec64384b78acfe9ab4d2f689020bf.zip |
presence: Add fan utility
Add utility wrappers for reading/writing
xyz.openbmc_project.Inventory.Item.Present.
Change-Id: I9d6bb776e56b67b9cac1f991790886ec8105d4b1
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
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 |