DigitalAus Klasse erbt die Klasse DigitalOut und eigenen Methoden.

Dependencies:   mbed

Committer:
franzpaulus
Date:
Thu Nov 29 11:04:57 2018 +0000
Revision:
0:468e1b5ff811
DigitalAus Klasse erbt die Klasse DigitalOut und eigenen Methoden.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franzpaulus 0:468e1b5ff811 1 #include "mbed.h"
franzpaulus 0:468e1b5ff811 2
franzpaulus 0:468e1b5ff811 3 class DigitalAus : public DigitalOut
franzpaulus 0:468e1b5ff811 4 {
franzpaulus 0:468e1b5ff811 5 public:
franzpaulus 0:468e1b5ff811 6 DigitalAus(PinName ld) : DigitalOut(ld) {}
franzpaulus 0:468e1b5ff811 7
franzpaulus 0:468e1b5ff811 8 int lese() {
franzpaulus 0:468e1b5ff811 9 return read();
franzpaulus 0:468e1b5ff811 10 }
franzpaulus 0:468e1b5ff811 11 void schreibe(int value) {
franzpaulus 0:468e1b5ff811 12 write(value);
franzpaulus 0:468e1b5ff811 13 }
franzpaulus 0:468e1b5ff811 14
franzpaulus 0:468e1b5ff811 15 void blink10Mal(void) {
franzpaulus 0:468e1b5ff811 16 for( int i=0; 1 < 10; i++) {
franzpaulus 0:468e1b5ff811 17 schreibe(1);
franzpaulus 0:468e1b5ff811 18 wait_ms(500);
franzpaulus 0:468e1b5ff811 19 write(0);
franzpaulus 0:468e1b5ff811 20 wait_ms(500);
franzpaulus 0:468e1b5ff811 21 }
franzpaulus 0:468e1b5ff811 22 }
franzpaulus 0:468e1b5ff811 23 void blink10Mal(int aZeit) {
franzpaulus 0:468e1b5ff811 24 for( int i=0; 1 < 10; i++) {
franzpaulus 0:468e1b5ff811 25 schreibe(1);
franzpaulus 0:468e1b5ff811 26 wait_ms(aZeit);
franzpaulus 0:468e1b5ff811 27 write(0);
franzpaulus 0:468e1b5ff811 28 wait_ms(aZeit);
franzpaulus 0:468e1b5ff811 29 }
franzpaulus 0:468e1b5ff811 30 }
franzpaulus 0:468e1b5ff811 31 void blink10Mal(int aZeit, int aAnzahl) {
franzpaulus 0:468e1b5ff811 32 for( int i=0; i < aAnzahl; i++) {
franzpaulus 0:468e1b5ff811 33 schreibe(1);
franzpaulus 0:468e1b5ff811 34 wait_ms(aZeit);
franzpaulus 0:468e1b5ff811 35 write(0);
franzpaulus 0:468e1b5ff811 36 wait_ms(aZeit);
franzpaulus 0:468e1b5ff811 37 }
franzpaulus 0:468e1b5ff811 38 }
franzpaulus 0:468e1b5ff811 39 };
franzpaulus 0:468e1b5ff811 40
franzpaulus 0:468e1b5ff811 41 DigitalAus led(LED1);
franzpaulus 0:468e1b5ff811 42 DigitalAus led2(LED2);
franzpaulus 0:468e1b5ff811 43
franzpaulus 0:468e1b5ff811 44 int main()
franzpaulus 0:468e1b5ff811 45 {
franzpaulus 0:468e1b5ff811 46 led.blink10Mal(200,10);
franzpaulus 0:468e1b5ff811 47 led2.write(1);
franzpaulus 0:468e1b5ff811 48 wait_ms(1000);
franzpaulus 0:468e1b5ff811 49 led2.write(0);
franzpaulus 0:468e1b5ff811 50 }