Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:eef50401b8ae, 2013-06-14 (annotated)
- Committer:
- adasys
- Date:
- Fri Jun 14 15:25:25 2013 +0000
- Revision:
- 0:eef50401b8ae
spi;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| adasys | 0:eef50401b8ae | 1 | #include "mbed.h" |
| adasys | 0:eef50401b8ae | 2 | Serial pc(USBTX, USBRX); |
| adasys | 0:eef50401b8ae | 3 | // A class for flip()-ing a DigitalOut |
| adasys | 0:eef50401b8ae | 4 | class Flipper { |
| adasys | 0:eef50401b8ae | 5 | int ii; |
| adasys | 0:eef50401b8ae | 6 | public: |
| adasys | 0:eef50401b8ae | 7 | Flipper(PinName pin) : _pin(pin) { |
| adasys | 0:eef50401b8ae | 8 | _pin = 0; |
| adasys | 0:eef50401b8ae | 9 | ii = 0; |
| adasys | 0:eef50401b8ae | 10 | } |
| adasys | 0:eef50401b8ae | 11 | void flip() { |
| adasys | 0:eef50401b8ae | 12 | ii++; |
| adasys | 0:eef50401b8ae | 13 | if( ii > 4000 ) { |
| adasys | 0:eef50401b8ae | 14 | _pin = !_pin; |
| adasys | 0:eef50401b8ae | 15 | ii=0; |
| adasys | 0:eef50401b8ae | 16 | } |
| adasys | 0:eef50401b8ae | 17 | } |
| adasys | 0:eef50401b8ae | 18 | private: |
| adasys | 0:eef50401b8ae | 19 | |
| adasys | 0:eef50401b8ae | 20 | DigitalOut _pin; |
| adasys | 0:eef50401b8ae | 21 | }; |
| adasys | 0:eef50401b8ae | 22 | |
| adasys | 0:eef50401b8ae | 23 | DigitalOut led(LED1); |
| adasys | 0:eef50401b8ae | 24 | DigitalOut led2(LED2); |
| adasys | 0:eef50401b8ae | 25 | Flipper f(LED3); |
| adasys | 0:eef50401b8ae | 26 | Ticker t; |
| adasys | 0:eef50401b8ae | 27 | |
| adasys | 0:eef50401b8ae | 28 | int main() { |
| adasys | 0:eef50401b8ae | 29 | t.attach_us(&f, &Flipper::flip, 25 ); // the address of the object, member function, and interval |
| adasys | 0:eef50401b8ae | 30 | // 25 us = 40kHz |
| adasys | 0:eef50401b8ae | 31 | //led3 = 1; |
| adasys | 0:eef50401b8ae | 32 | |
| adasys | 0:eef50401b8ae | 33 | // spin in a main loop. flipper will interrupt it to call flip |
| adasys | 0:eef50401b8ae | 34 | while(1) { |
| adasys | 0:eef50401b8ae | 35 | led = !led; |
| adasys | 0:eef50401b8ae | 36 | wait(0.5); |
| adasys | 0:eef50401b8ae | 37 | } |
| adasys | 0:eef50401b8ae | 38 | } |