SEU_G10
/
rtos_3_same
rtos32
Fork of rtos_3_same by
main.cpp@7:a7e4b9c130de, 2015-11-13 (annotated)
- Committer:
- xiscosc
- Date:
- Fri Nov 13 14:42:40 2015 +0000
- Revision:
- 7:a7e4b9c130de
- Parent:
- 3:c92e21f305d8
rtos32
Who changed what in which revision?
User | Revision | Line number | New 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 | } |