Forum: Mikrocontroller und Digitale Elektronik Wie programmiert man diesen Zugriff schön ( nur Idee ) 3 Zeilen


von Tommy (Gast)


Lesenswert?

Hi,

ab und zu hab ich ein Problem (komme aus C++ Ecke) das ich nie so 
richtig schön lösen kann:

Angenommen ich möchte aus mehreren Funktionen heraus über SPI ein Byte 
an verschiedene Geräte senden (werden über Kanalnummer angesprochen), 
dann mach ich das bisher so:



globales array S(s_byte,channel_nr) z.B. 3 Dim


Sendefunktion in main{} wird zyklisch (etc.) aufgerufen und ballert das 
Sendearray raus,  Funktionen können in das Sendearray schreiben (also 
z.B. 3 Funktionen jeweils an eine Position – oder anfügen - egal)


So jetzt die eigentliche Frage:  Kann man bei C (und letztlich beim uC) 
die globale Variable wegbekommen also quasi eine SEND(A,11) an ein 
Element  schicken, welches dann INTERN ein Puffer hält  - also wie in 
C++ eben die Klasse, die intern Variablen hat und über Schnittstellen 
angesprochen werden kann ?

Gibt es so was? oder vielleicht baue ich auch Müll – wie macht ihr das ?

würde mich sehr freuen, wenn jemand nen Tipp geben kann

Gruß

Tommy

von Joachim B. (jojo84)


Lesenswert?

Moin,

ich weiß nicht, ob ich dich richtig verstanden habe. Aber müßte das, was 
du willst nicht mit "static"-Variablen gehen?

von seennoob (Gast)


Lesenswert?

Man kann auch in ANSI C Objektorientiert programmieren !
Schon mal daran gedacht ein Struct zu erzeugen mit den ganzen Parametern 
die bei jeder Funktion übergeben werden ?
Google kann dir da sicher auch helfen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.