FSST - Hardwarenahe Programmierung
You are viewing an older revision! See the latest version
Klassen in C++
Einleitung Klassen¶
Einleitung Klassen, Membervariable, Methoden, Konstruktor und Initialisierungslisten, Statische Member, Zugriffsspezifizierer
MBED SDK Coding Style/neu in OS5 Style Guide und C++ Coding Style, oder von Google.
mbed Library Internals - Software Layers and APIs
Github Mbed
Mbed-Board LPC1786
Datentypen
Beispiel in ideone:
Klassenbasierte Ein-/Ausgabe: Beva.cpp
Aufgabe:
Schreiben Sie einen einfachen objektorientierten Integerrechner nach dem obigen Beva-Prinzip.
Lektionen¶
Lektion MyLed-Klassenerzeugung eines neuen Datentyps
- Ausgangssituation mit Funktionen]] <Code Funktionen>
- Klasse MyLed
- Erzeugen einer Bibliothek MyLed
- HasA versus IsA-Vererbung
- AddOn: Blinky OOP mit Zeiger (Beschreibung)
Lektion PWM-Klasse
- Klasse PWM für RGB-Led
- Aufgabe PWM-Vererbung
- AddOn: Software PWM-Klasse
Lektion I2C und Temperatursensor LM75B
Aufgabe I2C-Sensoren Suchen Sie für unterschiedliche Sensoren (wie z.B.: BMP180, AS3935, MCP4725, PCA9555, MPU-6000, ...) Datenblätter und Klassenimplementierungen. Untersuchen Sie die Programmierweise der Klassen (Konstante: Adressen, Register, private und öffentliche Elemente der Klasse, Methoden und ihre Implementierung, ...). Sofern möglich testen Sie die Klassenbibliothek in einem Testprojekt/-programm im MBED-Compiler. Veröffentlichen Sie die bearbeiteten Sensoren (mindestens drei) auf Ihrer MBED-Homepage mit einer kurzen Beschreibung und dem Link zur Klassenbibliothek. Veröffentlichen Sie Ihr Testprojekt.
Aufgaben zu Klassen siehe <Code Klasse>