Basic CMSIS RTOS example

Dependencies:   mbed mbed-rtos

mbed 2 and mbed OS 5

This is an mbed 2 example. mbed OS 5 has integrated the mbed library with mbed-rtos. For an mbed-os example, please see:

Import programrtos_basic

basic rtos example

main.cpp

Committer:
emilmont
Date:
2012-11-23
Revision:
3:067f3686b245
Parent:
1:b24c48a7ab84

File content as of revision 3:067f3686b245:

#include "mbed.h"
#include "cmsis_os.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);

void led2_thread(void const *args) {
    while (true) {
        led2 = !led2;
        osDelay(1000);
    }
}
osThreadDef(led2_thread, osPriorityNormal, DEFAULT_STACK_SIZE);

int main() {
    osThreadCreate(osThread(led2_thread), NULL);
    
    while (true) {
        led1 = !led1;
        osDelay(500);
    }
}