
Exemple d'héritage qui sert à encapsuler le matériel (led et toggle)
maClasseToggle.h@0:2b6b8aadd2ed, 2018-02-14 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |