![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
experiment_with_rtos
Fork of rtos_basic by
main.cpp
- Committer:
- foivosHrist
- Date:
- 2014-10-09
- Revision:
- 7:b07c8d0ff3e5
- Parent:
- 3:c92e21f305d8
File content as of revision 7:b07c8d0ff3e5:
#include "mbed.h" #include "rtos.h" //#include <string> DigitalOut led2(LED2); Serial pc(USBTX, USBRX); //string mes; struct argStruct{ int delay; int message; }initArgs; //-------------------------------- void led2_thread(void const *args) { argStruct* rcvArgs=(argStruct*)args; pc.printf("delay=%d message=%d\n",rcvArgs->delay,rcvArgs->message); while (true) { led2 = !led2; Thread::wait(rcvArgs->delay); } } //---------------------------------- int main() { pc.printf("START!\n"); initArgs.delay=300; initArgs.message=111; //led2_thread(&initArgs); //<--this instead of the below line works fine Thread thread(led2_thread,&initArgs); pc.printf("END!\n"); }