experiment_with_rtos

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by Mbed

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");

    }