Rémy Jeannot
/
ledtest
by alexis
main.cpp@0:56faf0052b0e, 2012-06-18 (annotated)
- Committer:
- captorsaw
- Date:
- Mon Jun 18 12:21:18 2012 +0000
- Revision:
- 0:56faf0052b0e
led test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
captorsaw | 0:56faf0052b0e | 1 | #include "mbed.h" |
captorsaw | 0:56faf0052b0e | 2 | |
captorsaw | 0:56faf0052b0e | 3 | class Flasher { |
captorsaw | 0:56faf0052b0e | 4 | public: |
captorsaw | 0:56faf0052b0e | 5 | Flasher(PinName pin) : _pin(pin) { // _pin(pin) means pass pin to the DigitalOut constructor |
captorsaw | 0:56faf0052b0e | 6 | _pin = 0; // default the output to 0 |
captorsaw | 0:56faf0052b0e | 7 | } |
captorsaw | 0:56faf0052b0e | 8 | |
captorsaw | 0:56faf0052b0e | 9 | void flash(int n) { |
captorsaw | 0:56faf0052b0e | 10 | for(int i=0; i<n*2; i++) { |
captorsaw | 0:56faf0052b0e | 11 | _pin = !_pin; |
captorsaw | 0:56faf0052b0e | 12 | wait(0.2); |
captorsaw | 0:56faf0052b0e | 13 | } |
captorsaw | 0:56faf0052b0e | 14 | } |
captorsaw | 0:56faf0052b0e | 15 | |
captorsaw | 0:56faf0052b0e | 16 | private: |
captorsaw | 0:56faf0052b0e | 17 | DigitalOut _pin; |
captorsaw | 0:56faf0052b0e | 18 | }; |
captorsaw | 0:56faf0052b0e | 19 | |
captorsaw | 0:56faf0052b0e | 20 | Flasher led(LED2); |
captorsaw | 0:56faf0052b0e | 21 | Flasher out(p6); |
captorsaw | 0:56faf0052b0e | 22 | |
captorsaw | 0:56faf0052b0e | 23 | int main() { |
captorsaw | 0:56faf0052b0e | 24 | led.flash(5); |
captorsaw | 0:56faf0052b0e | 25 | led.flash(2); |
captorsaw | 0:56faf0052b0e | 26 | out.flash(10); |
captorsaw | 0:56faf0052b0e | 27 | } |