rtos32

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by mbed official

Committer:
xiscosc
Date:
Fri Nov 13 14:42:40 2015 +0000
Revision:
7:a7e4b9c130de
Parent:
3:c92e21f305d8
rtos32

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:491820ee784d 1 #include "mbed.h"
emilmont 1:491820ee784d 2 #include "rtos.h"
emilmont 1:491820ee784d 3 DigitalOut led1(LED1);
emilmont 1:491820ee784d 4 DigitalOut led2(LED2);
xiscosc 7:a7e4b9c130de 5 double status;
xiscosc 7:a7e4b9c130de 6 Timer t;
xiscosc 7:a7e4b9c130de 7 int tim;
xiscosc 7:a7e4b9c130de 8 bool b;
xiscosc 7:a7e4b9c130de 9
xiscosc 7:a7e4b9c130de 10 void thread1(void const *args) {
xiscosc 7:a7e4b9c130de 11 int aux = (t.read_us() - tim);
xiscosc 7:a7e4b9c130de 12 printf("The time taken was %d US_SECONDS (CON LA MISMA PRIORIDAD) \r\n", aux);
xiscosc 7:a7e4b9c130de 13 t.reset();
emilmont 1:491820ee784d 14 while (true) {
xiscosc 7:a7e4b9c130de 15
xiscosc 7:a7e4b9c130de 16 led1 = !led1;
xiscosc 7:a7e4b9c130de 17 for(double i=0; i<100000; i++) {
xiscosc 7:a7e4b9c130de 18 status = i;
xiscosc 7:a7e4b9c130de 19 }
xiscosc 7:a7e4b9c130de 20 led1 = !led1;
xiscosc 7:a7e4b9c130de 21 Thread::wait(300);
xiscosc 7:a7e4b9c130de 22 }
emilmont 1:491820ee784d 23 }
xiscosc 7:a7e4b9c130de 24
xiscosc 7:a7e4b9c130de 25
xiscosc 7:a7e4b9c130de 26 int main() {
xiscosc 7:a7e4b9c130de 27 led1 = false;
xiscosc 7:a7e4b9c130de 28 led2 = false;
xiscosc 7:a7e4b9c130de 29 b = true;
xiscosc 7:a7e4b9c130de 30 Thread my_thread1(thread1);
xiscosc 7:a7e4b9c130de 31 t.reset();
xiscosc 7:a7e4b9c130de 32 t.start();
xiscosc 7:a7e4b9c130de 33 while (true) {
xiscosc 7:a7e4b9c130de 34 tim = t.read_us();
xiscosc 7:a7e4b9c130de 35 }
emilmont 1:491820ee784d 36 }