Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Pythia.Services.Battery.Types
Description
This module provides the core types describing the battery.
Since: 0.1
Synopsis
- data BatteryApp
- data BatteryStatus
- = Charging
- | Discharging
- | Full
- | Pending
- data Battery = MkBattery {}
- _BatteryAppAcpi :: Prism' BatteryApp ()
- _BatteryAppSysFs :: Prism' BatteryApp ()
- _BatteryAppUPower :: Prism' BatteryApp ()
- _Charging :: Prism' BatteryStatus ()
- _Discharging :: Prism' BatteryStatus ()
- _Full :: Prism' BatteryStatus ()
- _Pending :: Prism' BatteryStatus ()
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 |
Instances
Battery Fields
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
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))) |
Optics
_BatteryAppAcpi :: Prism' BatteryApp () Source #
Since: 0.1
_BatteryAppSysFs :: Prism' BatteryApp () Source #
Since: 0.1
_BatteryAppUPower :: Prism' BatteryApp () Source #
Since: 0.1
_Charging :: Prism' BatteryStatus () Source #
Since: 0.1
_Discharging :: Prism' BatteryStatus () Source #
Since: 0.1
_Full :: Prism' BatteryStatus () Source #
Since: 0.1
_Pending :: Prism' BatteryStatus () Source #
Since: 0.1