Die Suche ergab 9 Treffer

von digixx
Sonntag 17. Mai 2020, 20:21
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Das ist jetzt die aufgeräumte Nextion Klasse.


class Nextion:

GET_PAGE_DATA = const(0x70) # Zeichen p

SET_NUM = const(0x4e) # Zeichen N / Store numerical value in Dictionary
GET_NUM = const(0x6e) # Zeichen n / Read numerical value from Dictionary
SET_TXT = const(0x54) # Zeichen T / Store ...
von digixx
Sonntag 17. Mai 2020, 15:01
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

@__blackjack__

Sicher ist das sehr unelegant gelöst, aber es funktioniert. Ich programmiere in Python ja erst seit ein paar Wochen.

Das Konzept für dieses Modul lautet wir folgt:
- Es sollen alle Anzeigeelemente welche Daten vom Controller benötigen oder diesem zugestellt werden in einem Dict ...
von digixx
Sonntag 17. Mai 2020, 13:42
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Nochmals vielen Dank an alle für Eure Tipps und Beispiele.

Der Code ist jetzt soweit bereinigt das die Namenskonventionen eingehalten werden. Ebenso konnte ich das Problem mit der Hardware lösen. Ich verwende jetzt ein Modul das alle Hardware per create_hardwarename() als Objekt zur Verfügung ...
von digixx
Samstag 16. Mai 2020, 17:02
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

@__blackjack__: Vielen Dank für die Beispiele. Sieht so natürlich viel aufgeräumter aus. Ich werde das entsprechend umsetzen. Dauert halt ein bisschen.

Was ich noch gesehen habe; Bei der Deklaration einer Konstanten mit constname = const(0) ist diese in den Funktionen verfügbar, sonst nicht. Wie ...
von digixx
Samstag 16. Mai 2020, 15:33
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Das mit dem const() kommt aus der Embedded Programierung wo dann die Werte im Flash und nicht im RAM gehalten werden. Normalerweise verwende ich kleine Atmels die gerade mal 64Byte RAM haben. Habe das auch als Beispiel in einem Python-Code gesehen.

Ok. da sind also folgende Baustellen im Code:

a ...
von digixx
Samstag 16. Mai 2020, 13:12
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Das der Code nicht Python konform ist schon klar. Da sind halt die Programmier-Erfahrungen von 40 Jahren mit drin :D

Aber ich lerne gerne dazu. Das zeigt schön das Problem bei Programmiersprachen. Die Beispiele, Tutorials etc. die man im Internet findet, erwähnen solche Dinge gar nicht.

Das in ...
von digixx
Freitag 15. Mai 2020, 21:00
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Re: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Vielen Dank für Eure Antworten.

Das mit der "dependency injection" klingt gut.

Ich lege also je Hardware Port eine Klasse an. Für den SPI-Bus hatte ich den Knopf, dass ich die Devices einzeln deklarieren wollte. Also kommen alle Devices in eine einzelne Klasse mit der SPI-Schnittstelle als Master ...
von digixx
Donnerstag 14. Mai 2020, 19:38
Forum: Allgemeine Fragen
Thema: Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?
Antworten: 17
Zugriffe: 2087

Wie benutzt man Hardwareresourcen in Klassen, die von anderen Klassen verwendet werden sollen?

Hallo zusammen

Mein momentanes Projekt ist ein GPS-Logger basierent auf einem M4-Feather der diverse Hardwaremodule verwendet. Genauer gesagt ein GPS-Modul (Seriell), SD-Karte (SPI), Temp & Barometer (SPI), Nextion-Display (Seriell), Tonausgabe(GPIO).

Mein Code läuft soweit ohne Probleme. Jedoch ...