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