TINF_mbedSimulator_LedBlink

Dependencies:   mbed

Committer:
martwerl
Date:
Thu Nov 15 18:18:44 2018 +0000
Revision:
0:af250f67026d
TINF_mbedSimulator_LedBlink

Who changed what in which revision?

UserRevisionLine numberNew contents of line
martwerl 0:af250f67026d 1 #include "mbed.h"
martwerl 0:af250f67026d 2
martwerl 0:af250f67026d 3
martwerl 0:af250f67026d 4 class MyLed
martwerl 0:af250f67026d 5 {
martwerl 0:af250f67026d 6 public:
martwerl 0:af250f67026d 7 MyLed(PinName pin) : _pin(pin)
martwerl 0:af250f67026d 8 {
martwerl 0:af250f67026d 9 //Initialisierungsliste
martwerl 0:af250f67026d 10 _pin = 0;
martwerl 0:af250f67026d 11 }
martwerl 0:af250f67026d 12 void ledon(void)
martwerl 0:af250f67026d 13 {
martwerl 0:af250f67026d 14 _pin = 1;
martwerl 0:af250f67026d 15 }
martwerl 0:af250f67026d 16
martwerl 0:af250f67026d 17 void ledoff(void)
martwerl 0:af250f67026d 18 {
martwerl 0:af250f67026d 19 _pin = 0;
martwerl 0:af250f67026d 20 }
martwerl 0:af250f67026d 21 void printStatus(void)
martwerl 0:af250f67026d 22 {
martwerl 0:af250f67026d 23 printf("LED ist jetzt: %d\n", _pin.read());
martwerl 0:af250f67026d 24 }
martwerl 0:af250f67026d 25 private:
martwerl 0:af250f67026d 26 DigitalOut _pin;
martwerl 0:af250f67026d 27 };
martwerl 0:af250f67026d 28
martwerl 0:af250f67026d 29
martwerl 0:af250f67026d 30 DigitalOut led(LED1);
martwerl 0:af250f67026d 31 MyLed myled2(LED2);//Instanzierung des Objekts
martwerl 0:af250f67026d 32 MyLed myled5(p5);
martwerl 0:af250f67026d 33
martwerl 0:af250f67026d 34
martwerl 0:af250f67026d 35
martwerl 0:af250f67026d 36
martwerl 0:af250f67026d 37
martwerl 0:af250f67026d 38 int main()
martwerl 0:af250f67026d 39 {
martwerl 0:af250f67026d 40 while (1)
martwerl 0:af250f67026d 41 {
martwerl 0:af250f67026d 42 myled2.ledon();
martwerl 0:af250f67026d 43 myled2.printStatus();
martwerl 0:af250f67026d 44 myled5.ledon();
martwerl 0:af250f67026d 45 myled5.printStatus();
martwerl 0:af250f67026d 46 wait_ms(500);
martwerl 0:af250f67026d 47 myled2.ledoff();
martwerl 0:af250f67026d 48 myled2.printStatus();
martwerl 0:af250f67026d 49 myled5.ledoff();
martwerl 0:af250f67026d 50 myled5.printStatus();
martwerl 0:af250f67026d 51 wait_ms(500);
martwerl 0:af250f67026d 52
martwerl 0:af250f67026d 53
martwerl 0:af250f67026d 54 }
martwerl 0:af250f67026d 55 }