First Commit

This commit is contained in:
James Wood 2020-07-14 10:12:28 +10:00
parent b5522cd452
commit fa8d6f4bb8
1 changed files with 35 additions and 0 deletions

35
CPU24LED.py Executable file
View File

@ -0,0 +1,35 @@
#! /usr/bin/python3
import serial
import time
import psutil
import sys
debugSerialOut = 0
debugSerialIn = 0
debugUsage = 0
sendOnlyTestData = 0
arduino = serial.Serial()
arduino.baudrate = 115200
arduino.port = sys.argv[1]
coreUsage = psutil.cpu_percent(percpu=True)
def updateArduino(dataToWrite):
if sendOnlyTestData: dataToWrite = '100.00%'
if debugSerialOut: print("out:", dataToWrite)
bytesSent = arduino.write(dataToWrite.encode('utf-8'))
return bytesSent
arduino.open()
while (1):
requestFromArduino = arduino.read()
if requestFromArduino:
requestedCore = int.from_bytes(requestFromArduino, "big", signed=False)
if(requestedCore == 0):
coreUsage = psutil.cpu_percent(percpu=True)
if debugUsage: print("Load Updated:", coreUsage)
if debugSerialIn: print("req:", requestedCore)
# usage = coreUsage[requestedCore]
updateArduino(str(coreUsage[requestedCore]) + "%")
arduino.close()