Ich habe mir jetzt mal die MCUXpresso heruntergeladen und stöber durch
die ganzen driver, SDK, examples was auch immer. Genau das ist das
problem: Ich habe zwar bei dem einen oder anderen eine Ahnung, was es
bedeuten soll und wie die Systematik ist. Ich habe jetzt aber noch kein
"tutorial" o.ä. gefunde, wo die Struktur für mich verständlich
beschrieben wird. Und ob es ein Standard ist oder von NXP ausgedacht.
Beispiele:
Wenn irgendwo z.B.
1 | typedef enum _spi_clock_polarity
|
2 | {
|
3 | kSPI_ClockPolarityActiveHigh = 0x0U, /*!< Active-high SPI clock (idles low). */
|
4 | kSPI_ClockPolarityActiveLow = 0x1U, /*!< Active-low SPI clock (idles high). */
|
5 | } spi_clock_polarity_t;
|
steht weiß ich, daß ich spi_clock_polarity_t von nun an als Datentyp
nutzen kann. _t ist eine allgemeine Konvention (habe ich zumindest schon
überall gesehen). Was hat es aber überal mit dem k davor auf sich (z.B.
kSPI_ClockPolarityActiveHigh)? Vor allem: Irgendwie kann Eclipse/die IDE
bei solcher Notation per tooltip den Dezimalwert anzeigen. Fahre ich mit
der Maus z.B. über kSPI_ClockPolarityActiveLow, wird mir schon "1"
angezeigt, also der Ausdruck schon ausgewertet.
Wenn das auch was allgemein definiertes ist: Wo kann ich diese und noch
andere Definitionen finden?
Und ist die driverstruktur irgendwo allgemein verständlich beschrieben?
Da werden überall Worte wie "handle" usw. benutzt. Das sagt mir jetzt
leider gar nichts. Anscheinend werden Strukturen angelegt, gefüllt und
dann per pointer zugewiesen.
Die Fragen sind sehr schwer zu verstehen, irgendwie kann ich mich heute
nicht sonderlich gut ausdrücken und bin auch ganz schön verwirrt von
"dem neuen Zeug".