Integrating the ublox LISA C200 modem
Fork of SprintUSBModemHTTPClientTest by
mbed-rtos/rtx/os_tcb.h@5:3f93dd1d4cb3, 2013-09-26 (annotated)
- Committer:
- sam_grove
- Date:
- Thu Sep 26 00:44:20 2013 -0500
- Revision:
- 5:3f93dd1d4cb3
Exported program and replaced contents of the repo with the source
to build and debug using keil mdk. Libs NOT upto date are lwip, lwip-sys
and socket. these have newer versions under mbed_official but were starting
from a know working point
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sam_grove | 5:3f93dd1d4cb3 | 1 | #ifndef OS_TCB_H |
sam_grove | 5:3f93dd1d4cb3 | 2 | #define OS_TCB_H |
sam_grove | 5:3f93dd1d4cb3 | 3 | |
sam_grove | 5:3f93dd1d4cb3 | 4 | /* Types */ |
sam_grove | 5:3f93dd1d4cb3 | 5 | typedef char S8; |
sam_grove | 5:3f93dd1d4cb3 | 6 | typedef unsigned char U8; |
sam_grove | 5:3f93dd1d4cb3 | 7 | typedef short S16; |
sam_grove | 5:3f93dd1d4cb3 | 8 | typedef unsigned short U16; |
sam_grove | 5:3f93dd1d4cb3 | 9 | typedef int S32; |
sam_grove | 5:3f93dd1d4cb3 | 10 | typedef unsigned int U32; |
sam_grove | 5:3f93dd1d4cb3 | 11 | typedef long long S64; |
sam_grove | 5:3f93dd1d4cb3 | 12 | typedef unsigned long long U64; |
sam_grove | 5:3f93dd1d4cb3 | 13 | typedef unsigned char BIT; |
sam_grove | 5:3f93dd1d4cb3 | 14 | typedef unsigned int BOOL; |
sam_grove | 5:3f93dd1d4cb3 | 15 | typedef void (*FUNCP)(void); |
sam_grove | 5:3f93dd1d4cb3 | 16 | |
sam_grove | 5:3f93dd1d4cb3 | 17 | typedef struct OS_TCB { |
sam_grove | 5:3f93dd1d4cb3 | 18 | /* General part: identical for all implementations. */ |
sam_grove | 5:3f93dd1d4cb3 | 19 | U8 cb_type; /* Control Block Type */ |
sam_grove | 5:3f93dd1d4cb3 | 20 | U8 state; /* Task state */ |
sam_grove | 5:3f93dd1d4cb3 | 21 | U8 prio; /* Execution priority */ |
sam_grove | 5:3f93dd1d4cb3 | 22 | U8 task_id; /* Task ID value for optimized TCB access */ |
sam_grove | 5:3f93dd1d4cb3 | 23 | struct OS_TCB *p_lnk; /* Link pointer for ready/sem. wait list */ |
sam_grove | 5:3f93dd1d4cb3 | 24 | struct OS_TCB *p_rlnk; /* Link pointer for sem./mbx lst backwards */ |
sam_grove | 5:3f93dd1d4cb3 | 25 | struct OS_TCB *p_dlnk; /* Link pointer for delay list */ |
sam_grove | 5:3f93dd1d4cb3 | 26 | struct OS_TCB *p_blnk; /* Link pointer for delay list backwards */ |
sam_grove | 5:3f93dd1d4cb3 | 27 | U16 delta_time; /* Time until time out */ |
sam_grove | 5:3f93dd1d4cb3 | 28 | U16 interval_time; /* Time interval for periodic waits */ |
sam_grove | 5:3f93dd1d4cb3 | 29 | U16 events; /* Event flags */ |
sam_grove | 5:3f93dd1d4cb3 | 30 | U16 waits; /* Wait flags */ |
sam_grove | 5:3f93dd1d4cb3 | 31 | void **msg; /* Direct message passing when task waits */ |
sam_grove | 5:3f93dd1d4cb3 | 32 | |
sam_grove | 5:3f93dd1d4cb3 | 33 | /* Hardware dependant part: specific for CM processor */ |
sam_grove | 5:3f93dd1d4cb3 | 34 | U8 stack_frame; /* Stack frame: 0=Basic, 1=Extended */ |
sam_grove | 5:3f93dd1d4cb3 | 35 | U8 reserved; |
sam_grove | 5:3f93dd1d4cb3 | 36 | U16 priv_stack; /* Private stack size in bytes */ |
sam_grove | 5:3f93dd1d4cb3 | 37 | U32 tsk_stack; /* Current task Stack pointer (R13) */ |
sam_grove | 5:3f93dd1d4cb3 | 38 | U32 *stack; /* Pointer to Task Stack memory block */ |
sam_grove | 5:3f93dd1d4cb3 | 39 | |
sam_grove | 5:3f93dd1d4cb3 | 40 | /* Library dependant part */ |
sam_grove | 5:3f93dd1d4cb3 | 41 | #if defined (__CC_ARM) && !defined (__MICROLIB) |
sam_grove | 5:3f93dd1d4cb3 | 42 | /* A memory space for arm standard library. */ |
sam_grove | 5:3f93dd1d4cb3 | 43 | U32 std_libspace[96/4]; |
sam_grove | 5:3f93dd1d4cb3 | 44 | #endif |
sam_grove | 5:3f93dd1d4cb3 | 45 | |
sam_grove | 5:3f93dd1d4cb3 | 46 | /* Task entry point used for uVision debugger */ |
sam_grove | 5:3f93dd1d4cb3 | 47 | FUNCP ptask; /* Task entry address */ |
sam_grove | 5:3f93dd1d4cb3 | 48 | } *P_TCB; |
sam_grove | 5:3f93dd1d4cb3 | 49 | |
sam_grove | 5:3f93dd1d4cb3 | 50 | #endif |