1636577f4SEdward A. James #include <iostream>
232e84e98SVishwanatha Subbanna #include "occ_device.hpp"
3*482e31ffSEddie James #include "occ_status.hpp"
432e84e98SVishwanatha Subbanna 
532e84e98SVishwanatha Subbanna namespace open_power
632e84e98SVishwanatha Subbanna {
732e84e98SVishwanatha Subbanna namespace occ
832e84e98SVishwanatha Subbanna {
932e84e98SVishwanatha Subbanna 
1032e84e98SVishwanatha Subbanna fs::path Device::bindPath = fs::path(OCC_HWMON_PATH) / "bind";
1132e84e98SVishwanatha Subbanna fs::path Device::unBindPath = fs::path(OCC_HWMON_PATH) / "unbind";
1232e84e98SVishwanatha Subbanna 
13636577f4SEdward A. James bool Device::master() const
14636577f4SEdward A. James {
15636577f4SEdward A. James     int master;
16636577f4SEdward A. James     auto masterFile = fs::path(DEV_PATH) / config / "occ_master";
17636577f4SEdward A. James     std::ifstream file(masterFile, std::ios::in);
18636577f4SEdward A. James 
19636577f4SEdward A. James     if (!file)
20636577f4SEdward A. James     {
21636577f4SEdward A. James         return false;
22636577f4SEdward A. James     }
23636577f4SEdward A. James 
24636577f4SEdward A. James     file >> master;
25636577f4SEdward A. James     file.close();
26636577f4SEdward A. James     return (master != 0);
27636577f4SEdward A. James }
28636577f4SEdward A. James 
29*482e31ffSEddie James void Device::throttleProcTempCallback(bool error)
30*482e31ffSEddie James {
31*482e31ffSEddie James         statusObject.throttleProcTemp(error);
32*482e31ffSEddie James }
33*482e31ffSEddie James 
34*482e31ffSEddie James void Device::throttleProcPowerCallback(bool error)
35*482e31ffSEddie James {
36*482e31ffSEddie James         statusObject.throttleProcPower(error);
37*482e31ffSEddie James }
38*482e31ffSEddie James 
39*482e31ffSEddie James void Device::throttleMemTempCallback(bool error)
40*482e31ffSEddie James {
41*482e31ffSEddie James         statusObject.throttleMemTemp(error);
42*482e31ffSEddie James }
43*482e31ffSEddie James 
4432e84e98SVishwanatha Subbanna } // namespace occ
4532e84e98SVishwanatha Subbanna } // namespace open_power
46