Testing with Daniel

Dependencies:   mbed Blinker TextLCD

Committer:
jurgis
Date:
Sat Jan 07 15:04:42 2017 +0000
Revision:
3:0432064270e1
Parent:
2:458dfec0820c
Child:
4:62ae68bcaee8
Got rid of wait

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 3:0432064270e1 7 //DigitalOut greenLed(D8);
jurgis 3:0432064270e1 8 //DigitalOut redLed(D10);
jurgis 3:0432064270e1 9 //DigitalIn button(D9);
jurgis 2:458dfec0820c 10
jurgis 0:fdb33524a029 11 Serial pc(USBTX, USBRX);
jurgis 0:fdb33524a029 12
jurgis 2:458dfec0820c 13 Timer timer;
jurgis 3:0432064270e1 14 uint32_t prevMs;
jurgis 3:0432064270e1 15 uint32_t currentMs;
jurgis 3:0432064270e1 16 uint32_t lastToggleMs = 0;
jurgis 3:0432064270e1 17 uint32_t toggleTimeMs = 500;
jurgis 0:fdb33524a029 18
jurgis 0:fdb33524a029 19 int main()
jurgis 0:fdb33524a029 20 {
jurgis 3:0432064270e1 21 // button.mode(PullUp);
jurgis 2:458dfec0820c 22
jurgis 3:0432064270e1 23 timer.start();
jurgis 3:0432064270e1 24 currentMs = prevMs = timer.read_ms();
jurgis 3:0432064270e1 25
jurgis 0:fdb33524a029 26 pc.baud(115200);
jurgis 0:fdb33524a029 27 pc.printf("Hello world\r\n");
jurgis 0:fdb33524a029 28
jurgis 3:0432064270e1 29 led1 = 0;
jurgis 3:0432064270e1 30
jurgis 3:0432064270e1 31 for(;;)
jurgis 0:fdb33524a029 32 {
jurgis 3:0432064270e1 33 currentMs = timer.read_ms();
jurgis 3:0432064270e1 34 // pc.printf("%ld ms\r\n", currentMs - prevMs);
jurgis 3:0432064270e1 35 prevMs = currentMs;
jurgis 2:458dfec0820c 36
jurgis 3:0432064270e1 37 if (currentMs - lastToggleMs >= toggleTimeMs)
jurgis 3:0432064270e1 38 {
jurgis 3:0432064270e1 39 led1 = !led1;
jurgis 3:0432064270e1 40 lastToggleMs = currentMs;
jurgis 3:0432064270e1 41 }
jurgis 0:fdb33524a029 42 }
jurgis 0:fdb33524a029 43 }