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:a085abcfd4f8, 2015-02-26 (annotated)
- Committer:
- lanfear
- Date:
- Thu Feb 26 17:41:37 2015 +0000
- Revision:
- 0:a085abcfd4f8
Reproduces ticker/analogIn problem
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| lanfear | 0:a085abcfd4f8 | 1 | #include "mbed.h" |
| lanfear | 0:a085abcfd4f8 | 2 | |
| lanfear | 0:a085abcfd4f8 | 3 | DigitalIn Button1(p21); |
| lanfear | 0:a085abcfd4f8 | 4 | DigitalOut led1(LED1); |
| lanfear | 0:a085abcfd4f8 | 5 | |
| lanfear | 0:a085abcfd4f8 | 6 | AnalogIn Joystick1(p18); |
| lanfear | 0:a085abcfd4f8 | 7 | AnalogIn Ain3(p15); |
| lanfear | 0:a085abcfd4f8 | 8 | |
| lanfear | 0:a085abcfd4f8 | 9 | float LFT; |
| lanfear | 0:a085abcfd4f8 | 10 | int LowBatteryCounter=0; |
| lanfear | 0:a085abcfd4f8 | 11 | |
| lanfear | 0:a085abcfd4f8 | 12 | Ticker VoltageCheck_tick; |
| lanfear | 0:a085abcfd4f8 | 13 | |
| lanfear | 0:a085abcfd4f8 | 14 | void LowBatteryShutDown(void); |
| lanfear | 0:a085abcfd4f8 | 15 | |
| lanfear | 0:a085abcfd4f8 | 16 | |
| lanfear | 0:a085abcfd4f8 | 17 | int main() |
| lanfear | 0:a085abcfd4f8 | 18 | { |
| lanfear | 0:a085abcfd4f8 | 19 | VoltageCheck_tick.attach(&LowBatteryShutDown,0.5); |
| lanfear | 0:a085abcfd4f8 | 20 | |
| lanfear | 0:a085abcfd4f8 | 21 | while(1) |
| lanfear | 0:a085abcfd4f8 | 22 | { |
| lanfear | 0:a085abcfd4f8 | 23 | if (Button1==1) |
| lanfear | 0:a085abcfd4f8 | 24 | { |
| lanfear | 0:a085abcfd4f8 | 25 | LFT = Joystick1; |
| lanfear | 0:a085abcfd4f8 | 26 | } |
| lanfear | 0:a085abcfd4f8 | 27 | } |
| lanfear | 0:a085abcfd4f8 | 28 | } |
| lanfear | 0:a085abcfd4f8 | 29 | |
| lanfear | 0:a085abcfd4f8 | 30 | void LowBatteryShutDown(void) |
| lanfear | 0:a085abcfd4f8 | 31 | { |
| lanfear | 0:a085abcfd4f8 | 32 | led1 = !led1; |
| lanfear | 0:a085abcfd4f8 | 33 | |
| lanfear | 0:a085abcfd4f8 | 34 | if(Ain3<=0.81) |
| lanfear | 0:a085abcfd4f8 | 35 | { |
| lanfear | 0:a085abcfd4f8 | 36 | LowBatteryCounter++; |
| lanfear | 0:a085abcfd4f8 | 37 | } |
| lanfear | 0:a085abcfd4f8 | 38 | } |
| lanfear | 0:a085abcfd4f8 | 39 |