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

Committer:
emilmont
Date:
Fri Nov 23 10:49:40 2012 +0000
Revision:
3:067f3686b245
Parent:
1:b24c48a7ab84
update libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:b24c48a7ab84 1 #include "mbed.h"
emilmont 1:b24c48a7ab84 2 #include "cmsis_os.h"
emilmont 1:b24c48a7ab84 3
emilmont 1:b24c48a7ab84 4 DigitalOut led1(LED1);
emilmont 1:b24c48a7ab84 5 DigitalOut led2(LED2);
emilmont 1:b24c48a7ab84 6
emilmont 3:067f3686b245 7 void led2_thread(void const *args) {
emilmont 1:b24c48a7ab84 8 while (true) {
emilmont 1:b24c48a7ab84 9 led2 = !led2;
emilmont 1:b24c48a7ab84 10 osDelay(1000);
emilmont 1:b24c48a7ab84 11 }
emilmont 1:b24c48a7ab84 12 }
emilmont 1:b24c48a7ab84 13 osThreadDef(led2_thread, osPriorityNormal, DEFAULT_STACK_SIZE);
emilmont 1:b24c48a7ab84 14
emilmont 1:b24c48a7ab84 15 int main() {
emilmont 1:b24c48a7ab84 16 osThreadCreate(osThread(led2_thread), NULL);
emilmont 1:b24c48a7ab84 17
emilmont 1:b24c48a7ab84 18 while (true) {
emilmont 1:b24c48a7ab84 19 led1 = !led1;
emilmont 1:b24c48a7ab84 20 osDelay(500);
emilmont 1:b24c48a7ab84 21 }
emilmont 1:b24c48a7ab84 22 }