home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / cpu.js < prev    next >
Encoding:
Text File  |  2010-12-14  |  2.2 KB  |  79 lines

  1. ∩╗┐// Get CPU temp
  2. var cpuReadCount;
  3. CPU_timeRefresh = CPU_timeRefresh * 1000;
  4. function cpu_temp() {
  5.     lf('cpu_temp');
  6.     Processes = GetProcesses2().toLowerCase();
  7.     if (!fso.FolderExists(temp + '\\drp')) {
  8.         try {
  9.             fso.CreateFolder(temp + '\\drp');
  10.             if (!fso.FolderExists(temp + '\\drp')) {
  11.                 log("Failed to create DRP dir");
  12.             }
  13.         }
  14.         catch(e) {
  15.             log("Failed to create DRP dir (expection)");
  16.         }
  17.     }
  18.     if ((fso.FileExists(temp + '\\drp\\cpu.txt')) && (Processes.indexOf('cpuz') == -1)) {
  19.         try {
  20.             var tempfile = fso.OpenTextFile(temp + '\\drp\\cpu.txt', 1, false);
  21.             cpu_txt = tempfile.ReadAll();
  22.         }
  23.         catch(e) {
  24.             log("Failed to open "+temp + '\\drp\\cpu.txt');
  25.             cpu_notRead();
  26.             return;
  27.         }
  28.         tempfile.Close();
  29.  
  30.         //alert(cpu_txt);
  31.         //alert(cpuReadCount);
  32.  
  33.         document.getElementById('cpu_temperature').innerHTML = cpu_parser(cpu_txt);
  34.         document.getElementById('cpu_img').src = './tools/ico/6-white.png';
  35.         if ((getCPUtemp)&& (!getCPUautorun)){
  36.             setTimeout('cpu_get();',CPU_timeRefresh);
  37.         }
  38.         getCPUautorun = false;
  39.     }
  40.     else
  41.         cpu_notRead();
  42. }
  43. function cpu_notRead(){
  44.     lf('cpu_notRead');
  45.     if ((cpuReadCount < 20) && (getCPUtemp))
  46.         setTimeout('cpu_temp();',1000); cpuReadCount++;
  47. }
  48. var cpuInfo;
  49. function cpu_parser(log) {
  50.     lf('cpu_parser');
  51.     log = log.substring(log.indexOf('Hardware Monitors'));
  52.     log = log.substring(0,log.indexOf('Software'));
  53.     cpuInfo = log;
  54.     log = log.toLowerCase();
  55.     
  56.     var re = new RegExp("temperature [0-9][\\t]([0-9]{0,2})","mg");
  57.     result = "";
  58.     while (regResult = re.exec(log)) { result += RegExp.$1 + "┬░ "; }
  59.     return result;
  60. }
  61. function cpu_get() {
  62.     lf('cpu_get');
  63.     cpuReadCount = 0;
  64.     if (document.getElementById('cpu_img').src.indexOf('indicator3') == -1){ document.getElementById('cpu_img').src = './tools/indicator3.gif'; }
  65.     setTimeout('cpu_temp();',0);
  66.  
  67.     Processes = GetProcesses2().toLowerCase();
  68.     if (Processes.indexOf('cpuz') == -1)
  69.         setTimeout('WshShell.Run("tools\\\\CPUz\\\\cpuz_start.cmd",0,false);',0);
  70. }
  71. function toogleCPUtemp() {
  72.     lf('toogleCPUtemp');
  73.     if (getCPUtemp){ getCPUtemp = false; }
  74.     else { getCPUtemp = true; cpu_get(); }
  75. }
  76. if (getCPUtemp){
  77.     var getCPUautorun = true;
  78.     cpu_get();
  79. }