Reproduces problem with having different analogIn in both ticker and main

Dependencies:   mbed

Committer:
lanfear
Date:
Thu Feb 26 17:41:37 2015 +0000
Revision:
0:a085abcfd4f8
Reproduces ticker/analogIn problem

Who changed what in which revision?

UserRevisionLine numberNew 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