S5 / Mbed 2 deprecated APP2-Examen

Dependencies:   mbed-rtos mbed

Committer:
JosephMarinier
Date:
Fri Feb 03 16:08:38 2017 +0000
Revision:
0:e581bdd1b2a6
Child:
1:a47e9e7852fd
Pr?paration

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JosephMarinier 0:e581bdd1b2a6 1 #include "mbed.h"
JosephMarinier 0:e581bdd1b2a6 2
JosephMarinier 0:e581bdd1b2a6 3 DigitalOut myled(LED1);
JosephMarinier 0:e581bdd1b2a6 4 BusOut leds(LED4, LED3, LED2, LED1);
JosephMarinier 0:e581bdd1b2a6 5
JosephMarinier 0:e581bdd1b2a6 6 Ticker ticker;
JosephMarinier 0:e581bdd1b2a6 7
JosephMarinier 0:e581bdd1b2a6 8 #define periode 16
JosephMarinier 0:e581bdd1b2a6 9 unsigned short out[period] = {0};
JosephMarinier 0:e581bdd1b2a6 10
JosephMarinier 0:e581bdd1b2a6 11 unsigned short t = 0;
JosephMarinier 0:e581bdd1b2a6 12
JosephMarinier 0:e581bdd1b2a6 13 void tick() {
JosephMarinier 0:e581bdd1b2a6 14 leds = i;
JosephMarinier 0:e581bdd1b2a6 15 t = (t + 1) % period;
JosephMarinier 0:e581bdd1b2a6 16 }
JosephMarinier 0:e581bdd1b2a6 17
JosephMarinier 0:e581bdd1b2a6 18 int main() {
JosephMarinier 0:e581bdd1b2a6 19 leds = 0b0000;
JosephMarinier 0:e581bdd1b2a6 20 ticker.attach(&tick, 0.01);
JosephMarinier 0:e581bdd1b2a6 21 }
JosephMarinier 0:e581bdd1b2a6 22
JosephMarinier 0:e581bdd1b2a6 23 //https://docs.mbed.com/docs/mbed-os-api-reference/en/5.3/APIs/tasks/rtos/
JosephMarinier 0:e581bdd1b2a6 24
JosephMarinier 0:e581bdd1b2a6 25 //Semaphore(count)
JosephMarinier 0:e581bdd1b2a6 26 //int32_t wait(millisec)
JosephMarinier 0:e581bdd1b2a6 27 //osStatus release()
JosephMarinier 0:e581bdd1b2a6 28
JosephMarinier 0:e581bdd1b2a6 29 //Mutex();
JosephMarinier 0:e581bdd1b2a6 30 //osStatus lock();
JosephMarinier 0:e581bdd1b2a6 31 //bool trylock();
JosephMarinier 0:e581bdd1b2a6 32 //osStatus unlock();