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
Moin, ich weiß nicht, ob ich dich richtig verstanden habe. Aber müßte das, was du willst nicht mit "static"-Variablen gehen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.