TINF_TwoLeds_Bsp1

Dependencies:   TwoLeds mbed

Committer:
Wizo
Date:
Mon Jun 18 13:16:35 2018 +0000
Revision:
0:23f5cf9d9707
TINF_TwoLeds_Bsp1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Wizo 0:23f5cf9d9707 1 #include "mbed.h"
Wizo 0:23f5cf9d9707 2
Wizo 0:23f5cf9d9707 3
Wizo 0:23f5cf9d9707 4 class TwoLeds {
Wizo 0:23f5cf9d9707 5 public:
Wizo 0:23f5cf9d9707 6 TwoLeds(PinName pin1, PinName pin2) : _pin1(pin1), _pin2(pin2) { // Initialisierungsliste
Wizo 0:23f5cf9d9707 7 _pin1 = 0; // Initialisierung mit 0
Wizo 0:23f5cf9d9707 8 _pin2 = 0;
Wizo 0:23f5cf9d9707 9 }
Wizo 0:23f5cf9d9707 10
Wizo 0:23f5cf9d9707 11 void ledOn(void) {
Wizo 0:23f5cf9d9707 12 _pin1 = 1;
Wizo 0:23f5cf9d9707 13 _pin2 = 1;
Wizo 0:23f5cf9d9707 14 }
Wizo 0:23f5cf9d9707 15
Wizo 0:23f5cf9d9707 16 void ledOff(void) {
Wizo 0:23f5cf9d9707 17 _pin1 = 0;
Wizo 0:23f5cf9d9707 18 _pin2 = 0;
Wizo 0:23f5cf9d9707 19 }
Wizo 0:23f5cf9d9707 20
Wizo 0:23f5cf9d9707 21 void ledX() {
Wizo 0:23f5cf9d9707 22 if( _pin1 == 0 && _pin2 == 0){
Wizo 0:23f5cf9d9707 23 _pin1 = 1;
Wizo 0:23f5cf9d9707 24 _pin2 = 0;
Wizo 0:23f5cf9d9707 25 }
Wizo 0:23f5cf9d9707 26 else if(_pin1 == 1 && _pin2 == 0){
Wizo 0:23f5cf9d9707 27 _pin1 = 0;
Wizo 0:23f5cf9d9707 28 _pin2 = 1;
Wizo 0:23f5cf9d9707 29 }
Wizo 0:23f5cf9d9707 30 else if(_pin1 == 0 && _pin2 == 1){
Wizo 0:23f5cf9d9707 31 _pin1 = 1;
Wizo 0:23f5cf9d9707 32 _pin2 = 0;
Wizo 0:23f5cf9d9707 33 }
Wizo 0:23f5cf9d9707 34
Wizo 0:23f5cf9d9707 35 }
Wizo 0:23f5cf9d9707 36
Wizo 0:23f5cf9d9707 37 void printStatus(void) {
Wizo 0:23f5cf9d9707 38 printf("LED1 is now: %d\n", _pin1.read());
Wizo 0:23f5cf9d9707 39 printf("LED2 is now: %d\n", _pin2.read());
Wizo 0:23f5cf9d9707 40 }
Wizo 0:23f5cf9d9707 41
Wizo 0:23f5cf9d9707 42 private:
Wizo 0:23f5cf9d9707 43 DigitalOut _pin1;
Wizo 0:23f5cf9d9707 44 DigitalOut _pin2;
Wizo 0:23f5cf9d9707 45
Wizo 0:23f5cf9d9707 46 };
Wizo 0:23f5cf9d9707 47
Wizo 0:23f5cf9d9707 48
Wizo 0:23f5cf9d9707 49 DigitalOut led(LED1);
Wizo 0:23f5cf9d9707 50 // MyLed myled2(LED2); // Instanziierung des Objektes
Wizo 0:23f5cf9d9707 51 // MyLed myled5(p5);
Wizo 0:23f5cf9d9707 52
Wizo 0:23f5cf9d9707 53 TwoLeds twoleds(LED1, LED2);
Wizo 0:23f5cf9d9707 54
Wizo 0:23f5cf9d9707 55 int main() {
Wizo 0:23f5cf9d9707 56 while (1) {
Wizo 0:23f5cf9d9707 57 /*twoleds.ledOn(); // Zugriff auf die Methode über "."-Operator
Wizo 0:23f5cf9d9707 58 twoleds.printStatus();
Wizo 0:23f5cf9d9707 59 wait_ms(500);
Wizo 0:23f5cf9d9707 60 twoleds.ledOff(); // Zugriff auf die Methode über "."-Operator
Wizo 0:23f5cf9d9707 61 twoleds.printStatus();
Wizo 0:23f5cf9d9707 62 wait_ms(500); */
Wizo 0:23f5cf9d9707 63 twoleds.ledX();
Wizo 0:23f5cf9d9707 64 twoleds.printStatus();
Wizo 0:23f5cf9d9707 65 wait_ms(500);
Wizo 0:23f5cf9d9707 66
Wizo 0:23f5cf9d9707 67
Wizo 0:23f5cf9d9707 68 }
Wizo 0:23f5cf9d9707 69 }