File nut/include/sys/thread.h


Included Files


Preprocessor definitions

#define _SYS_THREAD_H_

#define DEADBEEF 0xDEADBEEF

#define TDS_TERM 0

#define TDS_RUNNING 1

#define TDS_READY 2

#define TDS_SLEEP 3

#define SLEEP_MODE_NONE 0xff

#define NUT_THREAD_STACK_MULT 1

#define NUT_THREAD_STACK_ADD 0

#define THREAD( threadfn, arg )


Typedef NUTTHREADINFO

typedef struct _NUTTHREADINFO NUTTHREADINFO
See: Type struct _NUTTHREADINFO

Type struct _NUTTHREADINFO

struct _NUTTHREADINFO
struct _NUTTHREADINFO  
   {  
      NUTTHREADINFO* td_next;  
      NUTTHREADINFO* td_qnxt;  
      volatile unsigned int td_qpec;  
      char td_name[9];  
      uint8_t td_state;  
      uintptr_t td_sp;  
      uint8_t td_priority;  
      uint8_t* td_memory;  
      HANDLE td_timer;  
      volatile HANDLE td_queue;  
   }  

External Variables

runningThread
extern NUTTHREADINFO* runningThread
Defined in: nut/os/thread.c

nutThreadList
extern NUTTHREADINFO* nutThreadList

Defined in: nut/os/thread.c

runQueue
extern NUTTHREADINFO* runQueue

Defined in: nut/os/thread.c