Ich habe eine Structure aufgebaut:
1 | struct inputDesc
|
2 | {
|
3 | uint8_t EingangAuf; //
|
4 | uint8_t bitStatus;
|
5 | uint8_t EingangAb; //
|
6 |
|
7 | uint8_t TasteIstGedrueckt; // memmTasteGedrueckt
|
8 | uint16_t pressedCycles; // Tastendruck_in_Zyklen
|
9 | uint8_t aufab;
|
10 | uint16_t takt;
|
11 | uint8_t SpeicherDimmwert;
|
12 | bool bR_TRIG;
|
13 | bool bF_TRIG;
|
14 | bool Hilfsmerker;
|
15 |
|
16 | };
|
und so lege ich eine Bezug zu den Variablen an:
struct inputDesc Eingang_0 = {3, 12};
Somit ist "EingangAuf" = 3 und "bitStatus" ist = 12.
Meine Frage, wenn ich jetzt die anderen Variablen nicht deklariere,
welcher Wert wird dafür genutzt wenn ich die Struktur in einer Funktion
aufrufe?
So z.B.:
1 | //Länge des Tastendruckes aufzeichnen
|
2 | if (Eingang[pInput->EingangAuf] || Eingang[pInput->EingangAb])
|
3 | pInput->pressedCycles++;
|
4 | else
|
5 | pInput->pressedCycles = 0;
|
wird für "EingangAb" und "pressedCycles" 0 genommen?!?!??! Wenn ich die
Funktion jetzt noch ein zweites mal aufrufe, was passiert dann?
Könnt Ihr mir da weiterhelfen, stehe da so ganz am Anfang!!!
Vielen Dank!