Weniger CPU-Last bei den Wägezellen
Wenn keine oder nur eine Wägezelle angeschlossen ist soll der HX711 nicht abgefragt werden.
actual behavior.
Zu viele Lesezugriffe auf den GPIO Port
In scale_loop.py wird in Zeile 145 und 146 die Klasse Scale in Datei hx711 geladen. Im Konstruktor von Scale wird die Klasse HX711 geladen. HX711 ruft im Konstruktor die Methode self.read auf, die wiederum self.waitForReady und die wiederum self.isReady und diese fragt den GPIO Port ab, obwohl einer der beiden Wägezellen gar nicht aktiv bzw angeschlossen ist. Alle beide HX711 Module sind auf dem Board. Schließt man nun die zweite Wägezelle an (auch ohne diese zu aktivieren), geht die Prozessor Systemlast deutlich herunter.
Steps to reproduce the problem.
Wägezellen an und abklemmen und CPU-Last beobachten
Possible Solution.
Wägezelle nur abfragen, wenn diese im UI aktiviert ist.
Specifications like the version of the project, operating system, or hardware
Expected behavior.
Weniger CPU-Last bei den Wägezellen Wenn keine oder nur eine Wägezelle angeschlossen ist soll der HX711 nicht abgefragt werden.
actual behavior.
Zu viele Lesezugriffe auf den GPIO Port In scale_loop.py wird in Zeile 145 und 146 die Klasse Scale in Datei hx711 geladen. Im Konstruktor von Scale wird die Klasse HX711 geladen. HX711 ruft im Konstruktor die Methode self.read auf, die wiederum self.waitForReady und die wiederum self.isReady und diese fragt den GPIO Port ab, obwohl einer der beiden Wägezellen gar nicht aktiv bzw angeschlossen ist. Alle beide HX711 Module sind auf dem Board. Schließt man nun die zweite Wägezelle an (auch ohne diese zu aktivieren), geht die Prozessor Systemlast deutlich herunter.
Steps to reproduce the problem.
Wägezellen an und abklemmen und CPU-Last beobachten
Possible Solution.
Wägezelle nur abfragen, wenn diese im UI aktiviert ist.
Specifications like the version of the project, operating system, or hardware
Entwicklerversion, RPi zero w