IC Eurobot 2012 Program published from Shuto's account

Dependents:   Eurobot2012_Primary

Embed: (wiki syntax)

« Back to documentation index

Thread Class Reference

#include <Thread.h>

Public Member Functions

 Thread (void(*task)(void const *argument), void *argument=NULL, osPriority priority=osPriorityNormal, uint32_t stacksize=DEFAULT_STACK_SIZE)
osStatus terminate ()
osStatus set_priority (osPriority priority)
osPriority get_priority ()
int32_t signal_set (int32_t signals)

Static Public Member Functions

static osEvent signal_wait (int32_t signals, uint32_t millisec=osWaitForever)
static osStatus wait (uint32_t millisec)
static osStatus yield ()
static osThreadId gettid ()

Detailed Description

The Thread class allow defining, creating, and controlling thread functions in the system.

Definition at line 11 of file Thread.h.


Constructor & Destructor Documentation

Thread ( void(*)(void const *argument)  task,
void *  argument = NULL,
osPriority  priority = osPriorityNormal,
uint32_t  stacksize = DEFAULT_STACK_SIZE 
)

Create a new thread, and start it executing the specified function.

Parameters:
taskfunction to be executed by this thread.
argumentpointer that is passed to the thread function as start argument. (default: NULL).
priorityinitial priority of the thread function. (default: osPriorityNormal).
stackszstack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE).

Member Function Documentation

osPriority get_priority (  )

Get priority of an active thread \ return current priority value of the thread function.

static osThreadId gettid (  ) [static]

Get the thread id of the current running thread.

Returns:
thread ID for reference by other functions or NULL in case of error.
osStatus set_priority ( osPriority  priority )

Set priority of an active thread

Parameters:
prioritynew priority value for the thread function.
Returns:
status code that indicates the execution status of the function.
int32_t signal_set ( int32_t  signals )

Set the specified Signal Flags of an active thread.

Parameters:
signalsspecifies the signal flags of the thread that should be set.
Returns:
previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters.
static osEvent signal_wait ( int32_t  signals,
uint32_t  millisec = osWaitForever 
) [static]

Wait for one or more Signal Flags to become signaled for the current RUNNING thread.

Parameters:
signalswait until all specified signal flags set or 0 for any single signal flag.
millisectimeout value or 0 in case of no time-out. (default: osWaitForever).
Returns:
event flag information or error code.
osStatus terminate (  )

Terminate execution of a thread and remove it from Active Threads

Returns:
status code that indicates the execution status of the function.
static osStatus wait ( uint32_t  millisec ) [static]

Wait for a specified time period in millisec:

Parameters:
millisectime delay value
Returns:
status code that indicates the execution status of the function.
static osStatus yield (  ) [static]

Pass control to next thread that is in state READY.

Returns:
status code that indicates the execution status of the function.