diff options
| -rw-r--r-- | Plugins/Monitors.hs | 7 | ||||
| -rw-r--r-- | Plugins/Monitors/Thermal.hs | 7 | 
2 files changed, 8 insertions, 6 deletions
| diff --git a/Plugins/Monitors.hs b/Plugins/Monitors.hs index 553862b..5be6057 100644 --- a/Plugins/Monitors.hs +++ b/Plugins/Monitors.hs @@ -33,7 +33,7 @@ data Monitors = Weather Station Args Rate                | Swap Args Rate                | Cpu Args Rate                | Battery Args Rate -              | Thermal Args Rate +              | Thermal Zone Args Rate                | CpuFreq Args Rate                | CoreTemp Args Rate                  deriving (Show,Read,Eq) @@ -42,25 +42,26 @@ type Args      = [String]  type Program   = String  type Alias     = String  type Station   = String +type Zone      = String  type Interface = String  type Rate      = Int  instance Exec Monitors where      alias (Weather s _ _) = s      alias (Network i _ _) = i +    alias (Thermal z _ _) = z      alias (Memory    _ _) = "memory"      alias (Swap      _ _) = "swap"      alias (Cpu       _ _) = "cpu"      alias (Battery   _ _) = "battery" -    alias (Thermal   _ _) = "thermal"      alias (CpuFreq   _ _) = "cpufreq"      alias (CoreTemp  _ _) = "coretemp"      start (Weather s a r) = runM (a ++ [s]) weatherConfig  runWeather  r      start (Network i a r) = runM (a ++ [i]) netConfig      runNet      r +    start (Thermal z a r) = runM (a ++ [z]) thermalConfig  runThermal  r      start (Memory    a r) = runM a          memConfig      runMem      r      start (Swap      a r) = runM a          swapConfig     runSwap     r      start (Cpu       a r) = runM a          cpuConfig      runCpu      r      start (Battery   a r) = runM a          battConfig     runBatt     r -    start (Thermal   a r) = runM a          thermalConfig  runThermal  r      start (CpuFreq   a r) = runM a          cpuFreqConfig  runCpuFreq  r      start (CoreTemp  a r) = runM a          coreTempConfig runCoreTemp r diff --git a/Plugins/Monitors/Thermal.hs b/Plugins/Monitors/Thermal.hs index 2794a60..4814aa5 100644 --- a/Plugins/Monitors/Thermal.hs +++ b/Plugins/Monitors/Thermal.hs @@ -24,11 +24,12 @@ thermalConfig = mkMConfig         ["temp"]       -- available replacements  runThermal :: [String] -> Monitor String -runThermal _ = do -    let file = "/proc/acpi/thermal_zone/THM/temperature" +runThermal args = do +    let zone = head args +        file = "/proc/acpi/thermal_zone/" ++ zone ++ "/temperature"      exists <- io $ fileExist file      case exists of -         False  -> return "Thermal: N/A" +         False  -> return $ "Thermal (" ++ zone ++ "): N/A"           True   -> do number <- io $ B.readFile file                                       >>= return . (read :: String -> Int)                                                  . stringParser (1, 0) | 
