diff options
Diffstat (limited to 'mainloop.cpp')
-rw-r--r-- | mainloop.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mainloop.cpp b/mainloop.cpp index 9944e09..11b182e 100644 --- a/mainloop.cpp +++ b/mainloop.cpp @@ -532,9 +532,15 @@ void MainLoop::read() auto it = obj.find(InterfaceType::STATUS); if (it != obj.end()) { + auto fault = ioAccess.read( + i.first.first, + i.first.second, + hwmon::entry::fault, + hwmonio::retries, + hwmonio::delay); auto statusIface = std::experimental::any_cast< std::shared_ptr<StatusObject>>(it->second); - if (!statusIface->functional()) + if (!statusIface->functional((fault == 0) ? true : false)) { continue; } |