Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Pythia.Services.Battery
Contents
Description
This module exports battery related services.
Since: 0.1
Synopsis
- queryBattery :: (MonadCatch m, MonadFileReader m, MonadPathReader m, MonadTypedProcess m) => BatteryApp -> m Battery
- data Battery = MkBattery {}
- data Percentage where
- pattern MkPercentage :: Word8 -> Percentage
- data BatteryStatus
- = Charging
- | Discharging
- | Full
- | Pending
- data BatteryApp
Queries
queryBattery :: (MonadCatch m, MonadFileReader m, MonadPathReader m, MonadTypedProcess m) => BatteryApp -> m Battery Source #
Queries the battery.
Since: 0.1
Types
Full battery state, including percentage and status data.
Since: 0.1
Constructors
MkBattery | |
Fields
|
Instances
Generic Battery Source # | |
Show Battery Source # | Since: 0.1 |
NFData Battery Source # | Since: 0.1 |
Defined in Pythia.Services.Battery.Types | |
Eq Battery Source # | Since: 0.1 |
Display Battery Source # | Since: 0.1 |
Defined in Pythia.Services.Battery.Types | |
(k ~ A_Lens, a ~ Percentage, b ~ Percentage) => LabelOptic "percentage" k Battery Battery a b Source # | Since: 0.1 |
Defined in Pythia.Services.Battery.Types | |
(k ~ A_Lens, a ~ BatteryStatus, b ~ BatteryStatus) => LabelOptic "status" k Battery Battery a b Source # | Since: 0.1 |
Defined in Pythia.Services.Battery.Types | |
type Rep Battery Source # | Since: 0.1 |
Defined in Pythia.Services.Battery.Types type Rep Battery = D1 ('MetaData "Battery" "Pythia.Services.Battery.Types" "pythia-0.1-inplace" 'False) (C1 ('MetaCons "MkBattery" 'PrefixI 'True) (S1 ('MetaSel ('Just "percentage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Percentage) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 BatteryStatus))) |
data Percentage where Source #
Represents a percentage.
Since: 0.1
Bundled Patterns
pattern MkPercentage :: Word8 -> Percentage | Pattern synonym for Percentage. Since: 0.1 |
Instances
data BatteryStatus Source #
Represents battery charging status.
Since: 0.1
Constructors
Charging | Since: 0.1 |
Discharging | Since: 0.1 |
Full | Since: 0.1 |
Pending | Since: 0.1 |
Instances
Configuration
data BatteryApp Source #
Determines how we should query the system for battery state information.
Since: 0.1
Constructors
BatteryAppSysFs | Uses the sysfs interface i.e. /sys. Since: 0.1 |
BatteryAppAcpi | Uses the ACPI utility. Since: 0.1 |
BatteryAppUPower | Uses the UPower utility. Since: 0.1 |