TwoLeds

Committer:
franzpaulus
Date:
Wed Jun 20 16:02:56 2018 +0000
Revision:
0:123f959287de
Franz TwoLeds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franzpaulus 0:123f959287de 1 #include "mbed.h" // Beispiel 1
franzpaulus 0:123f959287de 2 #ifndef TWOLEDS_H
franzpaulus 0:123f959287de 3 #define TWOLEDS_H
franzpaulus 0:123f959287de 4
franzpaulus 0:123f959287de 5 class TwoLeds{
franzpaulus 0:123f959287de 6 public:
franzpaulus 0:123f959287de 7 TwoLeds(PinName pin1, PinName pin2) : _pin1(pin1), _pin2(pin2) { // Initialisierungsliste
franzpaulus 0:123f959287de 8 _pin1 = 0; // Initialisierung mit 0
franzpaulus 0:123f959287de 9 _pin2 = 0;
franzpaulus 0:123f959287de 10 }
franzpaulus 0:123f959287de 11 void ledon(void){
franzpaulus 0:123f959287de 12 _pin1 = 1;
franzpaulus 0:123f959287de 13 _pin2 = 1;
franzpaulus 0:123f959287de 14 }
franzpaulus 0:123f959287de 15
franzpaulus 0:123f959287de 16 void ledoff(void){
franzpaulus 0:123f959287de 17 _pin1 = 0;
franzpaulus 0:123f959287de 18 _pin2 = 0;
franzpaulus 0:123f959287de 19 }
franzpaulus 0:123f959287de 20
franzpaulus 0:123f959287de 21 void ledX(void){
franzpaulus 0:123f959287de 22 _pin1 = !_pin1;
franzpaulus 0:123f959287de 23 _pin2 = !_pin1;
franzpaulus 0:123f959287de 24 }
franzpaulus 0:123f959287de 25
franzpaulus 0:123f959287de 26 void printStatus(void);
franzpaulus 0:123f959287de 27
franzpaulus 0:123f959287de 28 private:
franzpaulus 0:123f959287de 29 DigitalOut _pin1;
franzpaulus 0:123f959287de 30 DigitalOut _pin2;
franzpaulus 0:123f959287de 31 };
franzpaulus 0:123f959287de 32
franzpaulus 0:123f959287de 33 #endif