struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten
|
31.01.2020, 09:43
Beitrag #1
|
|||
|
|||
struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten
Moin!
die intensiven Leser werden einen Zusammenhang zu anderen Threads sicherlich sehen. Aber da ich der Auffassung bin das hat nicht ganz etwas mit den anderen zu tun hier ein neues Posting. Hinweis: der gesamte Sketch ist angehängt. Ich habe ein struct-Objekt definiert: Code: struct _Signal { Das wird dann für zwei Signale belegt: Code: Signal[0].pin_led_go = 11; //---------- anpassen In einer Funktion werden Aktionen ausgeführt und dann wird der Status umgestellt. Bei dem Funktionsaufruf wird der Index übergeben um zu definieren welcher Datensatz zur Anwendung kommt. Code: void SwitchSignal(int Index) Betrachte ich die Ausgabe auf den Monitor, dann ist für Index=0 alles ok Zitat:Eingabe Switch 0 Es wird auch der Status umgestellt. Aber beim Aufruf mit Index=1 kommt dieses und der STATUS-Wert zeigt für mich ein merkwürdiges Verhalten. Zitat:Eingabe Switch 1 Kann mir das einer erklären oder sagen was ich falsch gemacht habe? Gruß Jan |
|||
31.01.2020, 10:10
(Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2020 10:14 von MicroBahner.)
Beitrag #2
|
|||
|
|||
RE: struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten
Hallo Jan,
Du legst nur ein Element deines struct an: Code: #define SignalCount 2 // Anzahl der Signale Du musst beim Anlegen des Array schon die tatsächliche Elementzahl angeben. Nur dein maximaler Index ist dann Anzahl-1 Anzahl 2: Index 0 und 1 Gruß, Franz-Peter |
|||
31.01.2020, 10:54
(Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2020 11:01 von Jan99.)
Beitrag #3
|
|||
|
|||
RE: struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten
(31.01.2020 10:10)MicroBahner schrieb: Hallo Jan, Hi! danke - das war wohl ein großes Brett vor dem Kopf. Aber ich wollte gerne die Anzahl der Signale in einer Konstanten hinterlegen. Das wäre dann ja Code: _Signal Signal[SignalCount]; Aber auch das wirft noch Fehler: Zitat:Blocksignal_Bruhnkaten:29:21: error: expected unqualified-id before numeric constant Jan |
|||
31.01.2020, 12:10
Beitrag #4
|
|||
|
|||
RE: struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten
Du kannst nicht 2 mal Signalcount definieren.
Lass beides weg und nimm: Code: const byte SignalCount = 2; Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste