Bedeutung Abkürzungen MCUXpresso

Gast #5767599
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".
Persönliche Seite #5767672
Rumms schrieb:
> Was hat es aber überal mit dem k davor auf sich

Willkürliche Festlegung durch denjenigen, der diese Sourcen geschrieben 
hat.

Vermutung: "k" könnte für Konstante stehen. Sieh Dir mal andere enums 
an, ob da das "k" im gleichen Kontext als Präfix verwendet wird.

Anders als das Suffix _t für typedefs ist das aber keine allgemein 
übliche Konvention.
Gast #5767818
Ich benutze auch gerade MCUXpresso.
k am Beginn steht wohl für Konstante. Oder Auch Enum-Member, die nicht 
geändert werden können.

Hatte ich bisher noch nicht bei anderen Umgebungen.

Handle sind aber üblich für Indizes oder Pointer, wo der Anwender den 
Hintergrund nicht Wissen braucht.
Handle gibt es schon seit den 80er, z.B. in der damiligen Windows 
Umgebung.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.