Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:298c945518db, 2018-11-15 (annotated)
- Committer:
- Wizo
- Date:
- Thu Nov 15 18:06:25 2018 +0000
- Revision:
- 0:298c945518db
TINF_ClassLed
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Wizo | 0:298c945518db | 1 | #include "mbed.h" |
| Wizo | 0:298c945518db | 2 | |
| Wizo | 0:298c945518db | 3 | class MyLed { |
| Wizo | 0:298c945518db | 4 | |
| Wizo | 0:298c945518db | 5 | public: |
| Wizo | 0:298c945518db | 6 | MyLed(PinName pin) : _pin(pin) { //Initialisierungsliste |
| Wizo | 0:298c945518db | 7 | _pin = 0; //Initialisierung mit 0 |
| Wizo | 0:298c945518db | 8 | } |
| Wizo | 0:298c945518db | 9 | |
| Wizo | 0:298c945518db | 10 | void ledOn(void) { |
| Wizo | 0:298c945518db | 11 | |
| Wizo | 0:298c945518db | 12 | _pin = 1; |
| Wizo | 0:298c945518db | 13 | } |
| Wizo | 0:298c945518db | 14 | |
| Wizo | 0:298c945518db | 15 | void ledOff(void) { |
| Wizo | 0:298c945518db | 16 | |
| Wizo | 0:298c945518db | 17 | _pin = 0; |
| Wizo | 0:298c945518db | 18 | } |
| Wizo | 0:298c945518db | 19 | |
| Wizo | 0:298c945518db | 20 | void printStatus(void){ |
| Wizo | 0:298c945518db | 21 | |
| Wizo | 0:298c945518db | 22 | printf("Read LED is now %d\n", _pin.read()); |
| Wizo | 0:298c945518db | 23 | } |
| Wizo | 0:298c945518db | 24 | |
| Wizo | 0:298c945518db | 25 | private: |
| Wizo | 0:298c945518db | 26 | DigitalOut _pin; |
| Wizo | 0:298c945518db | 27 | |
| Wizo | 0:298c945518db | 28 | }; |
| Wizo | 0:298c945518db | 29 | |
| Wizo | 0:298c945518db | 30 | //DigitalOut led(LED1); |
| Wizo | 0:298c945518db | 31 | |
| Wizo | 0:298c945518db | 32 | MyLed myled2(LED2); //Instanzierung des Objekts |
| Wizo | 0:298c945518db | 33 | MyLed myled5(p5); |
| Wizo | 0:298c945518db | 34 | |
| Wizo | 0:298c945518db | 35 | int main() { |
| Wizo | 0:298c945518db | 36 | while (1) { |
| Wizo | 0:298c945518db | 37 | myled2.ledOn(); //Zugriff auf die Methode über "."-Operator |
| Wizo | 0:298c945518db | 38 | myled2.printStatus(); |
| Wizo | 0:298c945518db | 39 | wait_ms(500); |
| Wizo | 0:298c945518db | 40 | myled2.ledOff(); |
| Wizo | 0:298c945518db | 41 | myled2.printStatus(); |
| Wizo | 0:298c945518db | 42 | wait_ms(500); |
| Wizo | 0:298c945518db | 43 | |
| Wizo | 0:298c945518db | 44 | myled5.ledOn(); //Zugriff auf die Methode über "."-Operator |
| Wizo | 0:298c945518db | 45 | myled5.printStatus(); |
| Wizo | 0:298c945518db | 46 | wait_ms(500); |
| Wizo | 0:298c945518db | 47 | myled5.ledOff(); |
| Wizo | 0:298c945518db | 48 | myled5.printStatus(); |
| Wizo | 0:298c945518db | 49 | wait_ms(500); |
| Wizo | 0:298c945518db | 50 | |
| Wizo | 0:298c945518db | 51 | } |
| Wizo | 0:298c945518db | 52 | } |