Skip to content

Commit

Permalink
Adjust CPU frequency scaling on desktop to run in "performance" gover…
Browse files Browse the repository at this point in the history
…nor #162

If it detects the device is a laptop, it should default to the regular method of determining ac_state
If the device returns any other output, it should default to ac_state=true

continued work originally started in #158
  • Loading branch information
ThePoorPilot committed Feb 2, 2021
1 parent 5e38ada commit fc56e2a
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions auto_cpufreq/core.py
Expand Up @@ -117,10 +117,16 @@ def charging():
"""
power_dir = "/sys/class/power_supply/"

# AC adapter states: 0, 1, unknown
ac_info = getoutput(f"grep . {power_dir}A*/online").splitlines()
# if there's one ac-adapter on-line, ac_state is True
ac_state = any(['1' in ac.split(':')[-1] for ac in ac_info])
computer_type = getoutput('hostnamectl status | grep Chassis | cut -f2 -d \":\" | tr -d \' \'')

if computer_type == "laptop":
# AC adapter states: 0, 1, unknown
ac_info = getoutput(f"grep . {power_dir}A*/online").splitlines()
# if there's one ac-adapter on-line, ac_state is True
ac_state = any(['1' in ac.split(':')[-1] for ac in ac_info])
else:
# if desktop ac_state is true
ac_state = True

# Possible values: Charging, Discharging, Unknown
battery_info = getoutput(f"grep . {power_dir}BAT*/status")
Expand Down

0 comments on commit fc56e2a

Please sign in to comment.