Ticket #1027: mythtv-showacpitemperature.patch
File mythtv-showacpitemperature.patch, 2.1 KB (added by , 18 years ago) |
---|
-
mainserver.cpp
23 23 24 24 #include <list> 25 25 #include <iostream> 26 #include <fstream> 26 27 using namespace std; 27 28 28 29 #include <sys/stat.h> … … 3842 3843 QDomElement mInfo = pDoc->createElement("MachineInfo"); 3843 3844 QDomElement storage = pDoc->createElement("Storage" ); 3844 3845 QDomElement load = pDoc->createElement("Load" ); 3846 QDomElement thermal = pDoc->createElement("Thermal" ); 3845 3847 QDomElement guide = pDoc->createElement("Guide" ); 3846 3848 3847 3849 root.appendChild (mInfo ); 3848 3850 mInfo.appendChild(storage); 3849 3851 mInfo.appendChild(load ); 3852 mInfo.appendChild(thermal); 3850 3853 mInfo.appendChild(guide ); 3851 3854 3852 3855 // drive space --------------------- … … 3870 3873 load.setAttribute("avg3", rgdAverages[2]); 3871 3874 } 3872 3875 3876 // ACPI temperature ----------------- 3877 ifstream inp("/proc/acpi/thermal_zone/THRM/temperature"); 3878 std::string msg, temperature; 3879 3880 if(inp) { 3881 inp >> msg >> temperature; 3882 if(inp) 3883 temperature += " degrees Celsius"; 3884 else 3885 temperature = "unknown"; 3886 } 3887 else 3888 temperature = "unknown"; 3889 3890 thermal.setAttribute("temperature", temperature); 3891 3873 3892 // Guide Data --------------------- 3874 3893 3875 3894 QDateTime GuideDataThrough; -
httpstatus.cpp
697 697 } 698 698 } 699 699 700 // ACPI temperature ------------------ 701 702 node = info.namedItem( "Thermal" ); 703 704 if (!node.isNull()) 705 { 706 QDomElement e = node.toElement(); 707 708 if (!e.isNull()) 709 { 710 std::string temperature = e.attribute( "temperature" , "0" ); 711 712 os << " Current CPU temperature: " 713 << temperature 714 << ".<br />\r\n"; 715 } 716 } 717 700 718 // Guide Info --------------------- 701 719 702 720 node = info.namedItem( "Guide" );