Vererbung mit HasA und IsA.

Dependencies:   mbed

Committer:
franzpaulus
Date:
Tue Nov 27 16:18:11 2018 +0000
Revision:
0:812a994ef5c6
Vererbung mit HasA und IsA.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franzpaulus 0:812a994ef5c6 1 #include "mbed.h"
franzpaulus 0:812a994ef5c6 2
franzpaulus 0:812a994ef5c6 3 class IsA : public DigitalOut {
franzpaulus 0:812a994ef5c6 4 public:
franzpaulus 0:812a994ef5c6 5 IsA(PinName ld) : DigitalOut(ld){}; //Konstruktor
franzpaulus 0:812a994ef5c6 6 };
franzpaulus 0:812a994ef5c6 7
franzpaulus 0:812a994ef5c6 8 class HasA {
franzpaulus 0:812a994ef5c6 9 public:
franzpaulus 0:812a994ef5c6 10 HasA(PinName ld) : _led(ld) {}; //Konstruktor
franzpaulus 0:812a994ef5c6 11 void schreibe(int x){
franzpaulus 0:812a994ef5c6 12 _led.write(x);
franzpaulus 0:812a994ef5c6 13 }
franzpaulus 0:812a994ef5c6 14 private:
franzpaulus 0:812a994ef5c6 15 DigitalOut _led;
franzpaulus 0:812a994ef5c6 16 };
franzpaulus 0:812a994ef5c6 17
franzpaulus 0:812a994ef5c6 18 DigitalOut myled1(LED1);
franzpaulus 0:812a994ef5c6 19 IsA myled2(LED2);
franzpaulus 0:812a994ef5c6 20 HasA myled3(LED3);
franzpaulus 0:812a994ef5c6 21
franzpaulus 0:812a994ef5c6 22 DigitalIn sw1(p22);
franzpaulus 0:812a994ef5c6 23 DigitalIn sw2(p23);
franzpaulus 0:812a994ef5c6 24 DigitalIn sw3(p14);
franzpaulus 0:812a994ef5c6 25
franzpaulus 0:812a994ef5c6 26 int main() {
franzpaulus 0:812a994ef5c6 27 while(1) {
franzpaulus 0:812a994ef5c6 28 myled1 = !sw1;
franzpaulus 0:812a994ef5c6 29 myled2.write(!sw2);
franzpaulus 0:812a994ef5c6 30 myled3.schreibe(!sw3);
franzpaulus 0:812a994ef5c6 31 }
franzpaulus 0:812a994ef5c6 32 }