Added linux support
This commit is contained in:
parent
ecbb5e8ede
commit
f4a8e05b90
@ -187,7 +187,7 @@ def init_device(location = "1-4.2"):
|
|||||||
# PID = 5678
|
# PID = 5678
|
||||||
device_list = list_ports.comports()
|
device_list = list_ports.comports()
|
||||||
for device in device_list:
|
for device in device_list:
|
||||||
if device.location == location:
|
if device.location and device.location.startswith(location):
|
||||||
s = serial.Serial(device.device, 115200)
|
s = serial.Serial(device.device, 115200)
|
||||||
return s
|
return s
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -51,8 +51,8 @@ if __name__ == "__main__":
|
|||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
screen_brightness = get_monitor_brightness()
|
screen_brightness = get_monitor_brightness()
|
||||||
background_value = int(screen_brightness / 100 * (max_background_brightness - min_background_brightness) + min_background_brightness)
|
background_value = int(screen_brightness * (max_background_brightness - min_background_brightness) + min_background_brightness)
|
||||||
foreground_value = int(screen_brightness / 100 * (max_foreground_brightness - min_foreground_brightness) + min_foreground_brightness)
|
foreground_value = int(screen_brightness * (max_foreground_brightness - min_foreground_brightness) + min_foreground_brightness)
|
||||||
|
|
||||||
left_start_time = time.time()
|
left_start_time = time.time()
|
||||||
# Draw to left LED Matrix
|
# Draw to left LED Matrix
|
||||||
|
23
monitors.py
23
monitors.py
@ -5,14 +5,12 @@ import os
|
|||||||
|
|
||||||
if os.name == 'nt':
|
if os.name == 'nt':
|
||||||
import wmi
|
import wmi
|
||||||
else:
|
|
||||||
raise Exception("This script is not supported on this OS")
|
|
||||||
|
|
||||||
class DiskMonitor:
|
class DiskMonitor:
|
||||||
def __init__(self, hysterisis_time = 20):
|
def __init__(self, hysterisis_time = 20):
|
||||||
self.read_usage_history = []
|
self.read_usage_history = [0]
|
||||||
self.write_usage_history = []
|
self.write_usage_history = [0]
|
||||||
self.history_times = []
|
self.history_times = [0]
|
||||||
self.highest_read_rate = 0.00001
|
self.highest_read_rate = 0.00001
|
||||||
self.highest_write_rate = 0.00001
|
self.highest_write_rate = 0.00001
|
||||||
self.max_history_size = hysterisis_time
|
self.max_history_size = hysterisis_time
|
||||||
@ -46,9 +44,9 @@ class DiskMonitor:
|
|||||||
|
|
||||||
class NetworkMonitor:
|
class NetworkMonitor:
|
||||||
def __init__(self, hysterisis_time = 20):
|
def __init__(self, hysterisis_time = 20):
|
||||||
self.sent_usage_history = []
|
self.sent_usage_history = [0]
|
||||||
self.recv_usage_history = []
|
self.recv_usage_history = [0]
|
||||||
self.history_times = []
|
self.history_times = [0]
|
||||||
self.highest_sent_rate = 0.00001
|
self.highest_sent_rate = 0.00001
|
||||||
self.highest_recv_rate = 0.00001
|
self.highest_recv_rate = 0.00001
|
||||||
self.max_history_size = hysterisis_time
|
self.max_history_size = hysterisis_time
|
||||||
@ -125,6 +123,9 @@ class BatteryMonitor:
|
|||||||
|
|
||||||
def get_monitor_brightness():
|
def get_monitor_brightness():
|
||||||
try:
|
try:
|
||||||
return wmi.WMI(namespace='wmi').WmiMonitorBrightness()[0].CurrentBrightness
|
if os.name == 'nt':
|
||||||
except:
|
return wmi.WMI(namespace='wmi').WmiMonitorBrightness()[0].CurrentBrightness / 100.0
|
||||||
return 50
|
else:
|
||||||
|
return int(open('/sys/class/backlight/amdgpu_bl1/brightness', 'r').read()) / 255.0
|
||||||
|
except Exception as e:
|
||||||
|
return 1.0
|
||||||
|
Loading…
Reference in New Issue
Block a user