Martin Werluschnig
/
TINF_mbedSimulator_LedBlink
TINF_mbedSimulator_LedBlink
mbedSimulator_LedBlink.cpp@0:af250f67026d, 2018-11-15 (annotated)
- Committer:
- martwerl
- Date:
- Thu Nov 15 18:18:44 2018 +0000
- Revision:
- 0:af250f67026d
TINF_mbedSimulator_LedBlink
Who changed what in which revision?
User | Revision | Line number | New 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 | } |