FSST - Hardwarenahe Programmierung

Code Klasse

#include "mbed.h"
 
class MyLed {
public:
// Konstruktor
    MyLed(PinName led) : _led(led) {    // Initalisierungsliste
        _led = 0;                       // 0 _led zuweisen
    }
// Methodenprototyping
    void ledOn(void);
    void ledOff(void);
    void printStatus(void);
 
private:
    DigitalOut _led;
};
 
// Methodendefinition
void MyLed::ledOn(void) {
    _led = 1;
}
 
void MyLed::ledOff(void) {
    _led = 0;
}
 
void MyLed::printStatus(void) {
    printf("LED is now: %d\n", _led.read());
}
 
MyLed myled2(LED2);         // Instanziierung des Objekts
 
int main() {
    while (1) {
        myled2.ledOn();     // Zugriff auf die Methode über "."-Operator
        myled2.printStatus();
        wait_ms(500);
        myled2.ledOff();
        myled2.printStatus();
        wait_ms(500);
    }
}

All wikipages