| #pragma once | |
| #include "interfaces.hpp" | |
| #include "util.hpp" | |
| #include <string> | |
| namespace pid_control | |
| { | |
| /* | |
| * A ReadInterface that is expecting a path that's sysfs, but really could be | |
| * any filesystem path. | |
| */ | |
| class SysFsRead : public ReadInterface | |
| { | |
| public: | |
| explicit SysFsRead(const std::string& path) : | |
| ReadInterface(), _path(FixupPath(path)) | |
| {} | |
| ReadReturn read(void) override; | |
| private: | |
| const std::string _path; | |
| }; | |
| } // namespace pid_control |