S5 / Mbed 2 deprecated APP2-Examen

Dependencies:   mbed-rtos mbed

Committer:
JosephMarinier
Date:
Fri Feb 03 16:24:58 2017 +0000
Revision:
1:a47e9e7852fd
Parent:
0:e581bdd1b2a6
Child:
2:99e36af00b06
Thread

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 1:a47e9e7852fd 8 Thread *thread;
JosephMarinier 1:a47e9e7852fd 9
JosephMarinier 0:e581bdd1b2a6 10 #define periode 16
JosephMarinier 0:e581bdd1b2a6 11 unsigned short out[period] = {0};
JosephMarinier 0:e581bdd1b2a6 12
JosephMarinier 0:e581bdd1b2a6 13 unsigned short t = 0;
JosephMarinier 0:e581bdd1b2a6 14
JosephMarinier 0:e581bdd1b2a6 15 void tick() {
JosephMarinier 0:e581bdd1b2a6 16 leds = i;
JosephMarinier 0:e581bdd1b2a6 17 t = (t + 1) % period;
JosephMarinier 0:e581bdd1b2a6 18 }
JosephMarinier 0:e581bdd1b2a6 19
JosephMarinier 0:e581bdd1b2a6 20 int main() {
JosephMarinier 0:e581bdd1b2a6 21 leds = 0b0000;
JosephMarinier 1:a47e9e7852fd 22
JosephMarinier 0:e581bdd1b2a6 23 ticker.attach(&tick, 0.01);
JosephMarinier 1:a47e9e7852fd 24
JosephMarinier 1:a47e9e7852fd 25 thread = &Thread();
JosephMarinier 1:a47e9e7852fd 26 thread->start(tick);
JosephMarinier 1:a47e9e7852fd 27
JosephMarinier 1:a47e9e7852fd 28 RTC::attach(tick, RTC::Second);
JosephMarinier 0:e581bdd1b2a6 29 }
JosephMarinier 0:e581bdd1b2a6 30
JosephMarinier 0:e581bdd1b2a6 31 //https://docs.mbed.com/docs/mbed-os-api-reference/en/5.3/APIs/tasks/rtos/
JosephMarinier 0:e581bdd1b2a6 32
JosephMarinier 0:e581bdd1b2a6 33 //Semaphore(count)
JosephMarinier 0:e581bdd1b2a6 34 //int32_t wait(millisec)
JosephMarinier 0:e581bdd1b2a6 35 //osStatus release()
JosephMarinier 0:e581bdd1b2a6 36
JosephMarinier 0:e581bdd1b2a6 37 //Mutex();
JosephMarinier 0:e581bdd1b2a6 38 //osStatus lock();
JosephMarinier 0:e581bdd1b2a6 39 //bool trylock();
JosephMarinier 0:e581bdd1b2a6 40 //osStatus unlock();