Eurobot_shared pubulished from Eurobot Primary

Committer:
narshu
Date:
Tue Aug 07 10:25:53 2012 +0000
Revision:
0:434fd09723be
[mbed] converted /Eurobot_2012_Primary/Eurobot_shared

Who changed what in which revision?

UserRevisionLine numberNew contents of line
narshu 0:434fd09723be 1 #include "system.h"
narshu 0:434fd09723be 2
narshu 0:434fd09723be 3 //Defining the externs
narshu 0:434fd09723be 4 DigitalOut OLED1(LED1);
narshu 0:434fd09723be 5 DigitalOut OLED2(LED2);
narshu 0:434fd09723be 6 DigitalOut OLED3(LED3);
narshu 0:434fd09723be 7 DigitalOut OLED4(LED4);
narshu 0:434fd09723be 8
narshu 0:434fd09723be 9 //nop style wait function
narshu 0:434fd09723be 10 void nopwait(int ms){
narshu 0:434fd09723be 11 while(ms--)
narshu 0:434fd09723be 12 for (volatile int i = 0; i < 24000; i++);
narshu 0:434fd09723be 13 }
narshu 0:434fd09723be 14
narshu 0:434fd09723be 15 float cpupercent; //defining the extern
narshu 0:434fd09723be 16 void measureCPUidle (void const* arg) {
narshu 0:434fd09723be 17
narshu 0:434fd09723be 18 Timer timer;
narshu 0:434fd09723be 19 cpupercent = 0; //defined in system.h
narshu 0:434fd09723be 20
narshu 0:434fd09723be 21 while(1) {
narshu 0:434fd09723be 22 timer.reset();
narshu 0:434fd09723be 23 timer.start();
narshu 0:434fd09723be 24 wait(1);
narshu 0:434fd09723be 25
narshu 0:434fd09723be 26 int thistime = timer.read_us()-1000000;
narshu 0:434fd09723be 27 cpupercent = thistime;
narshu 0:434fd09723be 28 }
narshu 0:434fd09723be 29 }