Ana Lukic / Mbed 2 deprecated mbed_4-bit_counter_threads

Dependencies:   mbed-rtos mbed

Committer:
Heidi070221
Date:
Sun Apr 06 00:03:12 2014 +0000
Revision:
1:4e4ec828f10a
Parent:
0:499187cdf585
More user friendly variable names.:)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Heidi070221 0:499187cdf585 1 #include "mbed.h"
Heidi070221 0:499187cdf585 2 #include "rtos.h"
Heidi070221 0:499187cdf585 3
Heidi070221 0:499187cdf585 4 DigitalOut myled[5] = {(LED1), (LED2), (LED3), (LED4), (p21)};
Heidi070221 0:499187cdf585 5 Thread *thread_led[4];
Heidi070221 0:499187cdf585 6 const int LATENCY = 400;
Heidi070221 0:499187cdf585 7
Heidi070221 0:499187cdf585 8 void start_blink(void const *argument) {
Heidi070221 0:499187cdf585 9 int i = *(int*)argument;
Heidi070221 0:499187cdf585 10 while (1) {
Heidi070221 0:499187cdf585 11 myled[i] = !myled[i];
Heidi070221 0:499187cdf585 12
Heidi070221 0:499187cdf585 13 if (i == 3 && myled[3] == 1){
Heidi070221 0:499187cdf585 14 myled[4] = myled[2] && myled[1] && myled[0];
Heidi070221 0:499187cdf585 15 }
Heidi070221 0:499187cdf585 16
Heidi070221 0:499187cdf585 17 thread_led[i]->wait(pow (2.0,(3-i)) * LATENCY);
Heidi070221 0:499187cdf585 18 }
Heidi070221 0:499187cdf585 19 }
Heidi070221 0:499187cdf585 20
Heidi070221 0:499187cdf585 21 int main() {
Heidi070221 1:4e4ec828f10a 22 int arr[4] = {0,1,2,3};
Heidi070221 0:499187cdf585 23 for (int i = 0; i<4; i++) {
Heidi070221 0:499187cdf585 24 myled[i] = 1;
Heidi070221 1:4e4ec828f10a 25 thread_led[i] = new Thread(start_blink, &arr[i]);
Heidi070221 0:499187cdf585 26 }
Heidi070221 0:499187cdf585 27 }