Exemple d'héritage qui sert à encapsuler le matériel (led et toggle)

Dependencies:   mbed

Committer:
YROY2004
Date:
Wed Feb 14 15:25:33 2018 +0000
Revision:
0:2b6b8aadd2ed
Exemple d'h?ritage qui sert ? encapsuler le mat?riel (led et toggle)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YROY2004 0:2b6b8aadd2ed 1 #include "mbed.h"
YROY2004 0:2b6b8aadd2ed 2 class maClasseToggle: public DigitalOut
YROY2004 0:2b6b8aadd2ed 3 {
YROY2004 0:2b6b8aadd2ed 4 public:
YROY2004 0:2b6b8aadd2ed 5 maClasseToggle(void):DigitalOut(LED1){
YROY2004 0:2b6b8aadd2ed 6 statut = 0;
YROY2004 0:2b6b8aadd2ed 7 }
YROY2004 0:2b6b8aadd2ed 8 maClasseToggle(unsigned char s, PinName pin):DigitalOut(pin), statut(s)
YROY2004 0:2b6b8aadd2ed 9 {
YROY2004 0:2b6b8aadd2ed 10
YROY2004 0:2b6b8aadd2ed 11 }
YROY2004 0:2b6b8aadd2ed 12 void toggle(void){
YROY2004 0:2b6b8aadd2ed 13 if (statut == 0){
YROY2004 0:2b6b8aadd2ed 14 statut = 1;
YROY2004 0:2b6b8aadd2ed 15 maClasseToggle::write(1);
YROY2004 0:2b6b8aadd2ed 16 }
YROY2004 0:2b6b8aadd2ed 17 else {
YROY2004 0:2b6b8aadd2ed 18 statut = 0;
YROY2004 0:2b6b8aadd2ed 19 maClasseToggle::write(0);
YROY2004 0:2b6b8aadd2ed 20 }
YROY2004 0:2b6b8aadd2ed 21 }
YROY2004 0:2b6b8aadd2ed 22 unsigned char retourneStatut(void){
YROY2004 0:2b6b8aadd2ed 23 return statut;
YROY2004 0:2b6b8aadd2ed 24 }
YROY2004 0:2b6b8aadd2ed 25 private:
YROY2004 0:2b6b8aadd2ed 26 unsigned char statut;
YROY2004 0:2b6b8aadd2ed 27 };