Testing with Daniel

Dependencies:   mbed Blinker TextLCD

Committer:
jurgis
Date:
Sat Jan 07 14:48:11 2017 +0000
Revision:
2:458dfec0820c
Parent:
1:b95c3509df0f
Child:
3:0432064270e1
Added timer for ms reading

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurgis 1:b95c3509df0f 1 // Testing MBED with Daniel
jurgis 0:fdb33524a029 2 #include "mbed.h"
jurgis 0:fdb33524a029 3
jurgis 2:458dfec0820c 4 double getWaitTime();
jurgis 2:458dfec0820c 5
jurgis 0:fdb33524a029 6 DigitalOut led1(LED1);
jurgis 0:fdb33524a029 7 DigitalOut greenLed(D8);
jurgis 2:458dfec0820c 8 DigitalOut redLed(D10);
jurgis 0:fdb33524a029 9 DigitalIn button(D9);
jurgis 2:458dfec0820c 10
jurgis 0:fdb33524a029 11 Serial pc(USBTX, USBRX);
jurgis 0:fdb33524a029 12
jurgis 0:fdb33524a029 13 double ledWait = 0.2; // sec
jurgis 2:458dfec0820c 14 Timer timer;
jurgis 2:458dfec0820c 15 uint32_t prevMillis;
jurgis 2:458dfec0820c 16 uint32_t currentMillis;
jurgis 0:fdb33524a029 17
jurgis 0:fdb33524a029 18
jurgis 0:fdb33524a029 19 int main()
jurgis 0:fdb33524a029 20 {
jurgis 2:458dfec0820c 21 timer.start();
jurgis 2:458dfec0820c 22 currentMillis = prevMillis = timer.read_ms();
jurgis 2:458dfec0820c 23
jurgis 0:fdb33524a029 24 greenLed = 0;
jurgis 2:458dfec0820c 25 redLed = 0;
jurgis 0:fdb33524a029 26 pc.baud(115200);
jurgis 0:fdb33524a029 27 pc.printf("Hello world\r\n");
jurgis 0:fdb33524a029 28
jurgis 0:fdb33524a029 29 while(1)
jurgis 0:fdb33524a029 30 {
jurgis 2:458dfec0820c 31 currentMillis = timer.read_ms();
jurgis 2:458dfec0820c 32 pc.printf("%ld ms\r\n", currentMillis - prevMillis);
jurgis 2:458dfec0820c 33 prevMillis = currentMillis;
jurgis 2:458dfec0820c 34
jurgis 0:fdb33524a029 35 led1 = 1; // LED is ON
jurgis 0:fdb33524a029 36 greenLed = 0;
jurgis 2:458dfec0820c 37 redLed = 1;
jurgis 0:fdb33524a029 38
jurgis 0:fdb33524a029 39 wait(getWaitTime());
jurgis 0:fdb33524a029 40
jurgis 0:fdb33524a029 41 led1 = 0; // LED is OFF
jurgis 0:fdb33524a029 42 greenLed = 1;
jurgis 2:458dfec0820c 43 redLed = 0;
jurgis 0:fdb33524a029 44
jurgis 0:fdb33524a029 45 wait(getWaitTime());
jurgis 0:fdb33524a029 46 }
jurgis 0:fdb33524a029 47 }
jurgis 2:458dfec0820c 48
jurgis 2:458dfec0820c 49
jurgis 2:458dfec0820c 50 double getWaitTime()
jurgis 2:458dfec0820c 51 {
jurgis 2:458dfec0820c 52 return (button == 0) ? 0.2 : 1.0;
jurgis 2:458dfec0820c 53 }