Vererbung mit HasA und IsA.

Dependencies:   mbed

main.cpp

Committer:
franzpaulus
Date:
2018-11-27
Revision:
0:812a994ef5c6

File content as of revision 0:812a994ef5c6:

#include "mbed.h"

class IsA : public DigitalOut {
    public:
    IsA(PinName ld) : DigitalOut(ld){};   //Konstruktor
};

class HasA {
    public:
    HasA(PinName ld) : _led(ld) {};        //Konstruktor
    void schreibe(int x){
        _led.write(x);
    }
    private:
    DigitalOut _led;
};

DigitalOut myled1(LED1);
IsA myled2(LED2);
HasA myled3(LED3);

DigitalIn sw1(p22);
DigitalIn sw2(p23);
DigitalIn sw3(p14);

int main() {
    while(1) {
        myled1 = !sw1;
        myled2.write(!sw2);
        myled3.schreibe(!sw3);
    }
}