diff options
Diffstat (limited to 'occ_device.hpp')
-rw-r--r-- | occ_device.hpp | 41 |
1 files changed, 15 insertions, 26 deletions
diff --git a/occ_device.hpp b/occ_device.hpp index 85abde6..efa46dc 100644 --- a/occ_device.hpp +++ b/occ_device.hpp @@ -2,7 +2,6 @@ #include <fstream> #include <experimental/filesystem> -#include "occ_bus.hpp" #include "occ_events.hpp" #include "occ_errors.hpp" #include "occ_presence.hpp" @@ -35,20 +34,16 @@ class Device * @param[in] event - Unique ptr reference to sd_event * @param[in] name - OCC instance name * @param[in] manager - OCC manager instance - * @param[in] status - OCC status instance - * @param[in] instance - OCC device index * @param[in] callback - Optional callback on errors */ Device(EventPtr& event, const std::string& name, const Manager& manager, Status& status, - int instance, std::function<void(bool)> callBack = nullptr) : config(name), errorFile(fs::path(config) / "occ_error"), statusObject(status), - busObject(instance), error(event, errorFile, callBack), presence(event, fs::path(config) / "occs_present", @@ -79,9 +74,6 @@ class Device /** @brief Binds device to the OCC driver */ inline void bind() { - // Reset this OCC's bus driver - busObject.reset(); - // Bind the device return write(bindPath, config); } @@ -136,21 +128,6 @@ class Device } } - /** @brief file writer to achieve bind and unbind - * - * @param[in] filename - Name of file to be written - * @param[in] data - Data to be written to - * @return - None - */ - static void write(const fs::path& fileName, const std::string& data) - { - // If there is an error, move the exception all the way up - std::ofstream file(fileName, std::ios::out); - file << data; - file.close(); - return; - } - private: /** @brief Config value to be used to do bind and unbind */ const std::string config; @@ -172,9 +149,6 @@ class Device /** Store the associated Status instance */ Status& statusObject; - /** Store the associated Bus instance */ - const Bus busObject; - /** Abstraction of error monitoring */ Error error; @@ -186,6 +160,21 @@ class Device Error throttleProcPower; Error throttleMemTemp; + /** @brief file writer to achieve bind and unbind + * + * @param[in] filename - Name of file to be written + * @param[in] data - Data to be written to + * @return - None + */ + void write(const fs::path& fileName, const std::string& data) + { + // If there is an error, move the exception all the way up + std::ofstream file(fileName, std::ios::out); + file << data; + file.close(); + return; + } + /** @brief Returns if device represents the master OCC */ bool master() const; |