Racelogic / Mbed 2 deprecated VIPS_LTC_RAW_IMU

Dependencies:   BufferedSerial FatFileSystemCpp mbed

Committer:
JamieB
Date:
Tue Nov 16 19:01:34 2021 +0000
Revision:
66:066b16c6c34f
Parent:
22:0dd9c1b5664a
Changed Buffered Serial to Read Raw Serial in RX Interrupt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyA 22:0dd9c1b5664a 1 #ifndef OS_TCB_H
AndyA 22:0dd9c1b5664a 2 #define OS_TCB_H
AndyA 22:0dd9c1b5664a 3
AndyA 22:0dd9c1b5664a 4 /* Types */
AndyA 22:0dd9c1b5664a 5 typedef char S8;
AndyA 22:0dd9c1b5664a 6 typedef unsigned char U8;
AndyA 22:0dd9c1b5664a 7 typedef short S16;
AndyA 22:0dd9c1b5664a 8 typedef unsigned short U16;
AndyA 22:0dd9c1b5664a 9 typedef int S32;
AndyA 22:0dd9c1b5664a 10 typedef unsigned int U32;
AndyA 22:0dd9c1b5664a 11 typedef long long S64;
AndyA 22:0dd9c1b5664a 12 typedef unsigned long long U64;
AndyA 22:0dd9c1b5664a 13 typedef unsigned char BIT;
AndyA 22:0dd9c1b5664a 14 typedef unsigned int BOOL;
AndyA 22:0dd9c1b5664a 15 typedef void (*FUNCP)(void);
AndyA 22:0dd9c1b5664a 16
AndyA 22:0dd9c1b5664a 17 typedef struct OS_TCB {
AndyA 22:0dd9c1b5664a 18 /* General part: identical for all implementations. */
AndyA 22:0dd9c1b5664a 19 U8 cb_type; /* Control Block Type */
AndyA 22:0dd9c1b5664a 20 U8 state; /* Task state */
AndyA 22:0dd9c1b5664a 21 U8 prio; /* Execution priority */
AndyA 22:0dd9c1b5664a 22 U8 task_id; /* Task ID value for optimized TCB access */
AndyA 22:0dd9c1b5664a 23 struct OS_TCB *p_lnk; /* Link pointer for ready/sem. wait list */
AndyA 22:0dd9c1b5664a 24 struct OS_TCB *p_rlnk; /* Link pointer for sem./mbx lst backwards */
AndyA 22:0dd9c1b5664a 25 struct OS_TCB *p_dlnk; /* Link pointer for delay list */
AndyA 22:0dd9c1b5664a 26 struct OS_TCB *p_blnk; /* Link pointer for delay list backwards */
AndyA 22:0dd9c1b5664a 27 U16 delta_time; /* Time until time out */
AndyA 22:0dd9c1b5664a 28 U16 interval_time; /* Time interval for periodic waits */
AndyA 22:0dd9c1b5664a 29 U16 events; /* Event flags */
AndyA 22:0dd9c1b5664a 30 U16 waits; /* Wait flags */
AndyA 22:0dd9c1b5664a 31 void **msg; /* Direct message passing when task waits */
AndyA 22:0dd9c1b5664a 32
AndyA 22:0dd9c1b5664a 33 /* Hardware dependant part: specific for CM processor */
AndyA 22:0dd9c1b5664a 34 U8 stack_frame; /* Stack frame: 0=Basic, 1=Extended */
AndyA 22:0dd9c1b5664a 35 U8 reserved;
AndyA 22:0dd9c1b5664a 36 U16 priv_stack; /* Private stack size in bytes */
AndyA 22:0dd9c1b5664a 37 U32 tsk_stack; /* Current task Stack pointer (R13) */
AndyA 22:0dd9c1b5664a 38 U32 *stack; /* Pointer to Task Stack memory block */
AndyA 22:0dd9c1b5664a 39
AndyA 22:0dd9c1b5664a 40 /* Library dependant part */
AndyA 22:0dd9c1b5664a 41 #if defined (__CC_ARM) && !defined (__MICROLIB)
AndyA 22:0dd9c1b5664a 42 /* A memory space for arm standard library. */
AndyA 22:0dd9c1b5664a 43 U32 std_libspace[96/4];
AndyA 22:0dd9c1b5664a 44 #endif
AndyA 22:0dd9c1b5664a 45
AndyA 22:0dd9c1b5664a 46 /* Task entry point used for uVision debugger */
AndyA 22:0dd9c1b5664a 47 FUNCP ptask; /* Task entry address */
AndyA 22:0dd9c1b5664a 48 } *P_TCB;
AndyA 22:0dd9c1b5664a 49
AndyA 22:0dd9c1b5664a 50 #endif