A small library that's provide helpers for programmers
MyOsHelpers.h@4:eef83534b19e, 2015-04-14 (annotated)
- Committer:
- clemounet
- Date:
- Tue Apr 14 13:07:53 2015 +0000
- Revision:
- 4:eef83534b19e
.add CallBack
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
clemounet | 4:eef83534b19e | 1 | |
clemounet | 4:eef83534b19e | 2 | |
clemounet | 4:eef83534b19e | 3 | #ifndef MY_OS_HELPERS_H |
clemounet | 4:eef83534b19e | 4 | #define MY_OS_HELPERS_H |
clemounet | 4:eef83534b19e | 5 | |
clemounet | 4:eef83534b19e | 6 | #include "rtos.h" |
clemounet | 4:eef83534b19e | 7 | //#include "rt_TypeDef.h" |
clemounet | 4:eef83534b19e | 8 | |
clemounet | 4:eef83534b19e | 9 | /* Values for 'state' */ |
clemounet | 4:eef83534b19e | 10 | #define INACTIVE 0 |
clemounet | 4:eef83534b19e | 11 | #define READY 1 |
clemounet | 4:eef83534b19e | 12 | #define RUNNING 2 |
clemounet | 4:eef83534b19e | 13 | #define WAIT_DLY 3 |
clemounet | 4:eef83534b19e | 14 | #define WAIT_ITV 4 |
clemounet | 4:eef83534b19e | 15 | #define WAIT_OR 5 |
clemounet | 4:eef83534b19e | 16 | #define WAIT_AND 6 |
clemounet | 4:eef83534b19e | 17 | #define WAIT_SEM 7 |
clemounet | 4:eef83534b19e | 18 | #define WAIT_MBX 8 |
clemounet | 4:eef83534b19e | 19 | #define WAIT_MUT 9 |
clemounet | 4:eef83534b19e | 20 | |
clemounet | 4:eef83534b19e | 21 | #define INACTIVE_LBL "INACTIVE" |
clemounet | 4:eef83534b19e | 22 | #define READY_LBL "READY " |
clemounet | 4:eef83534b19e | 23 | #define RUNNING_LBL "RUNNING " |
clemounet | 4:eef83534b19e | 24 | #define WAIT_DLY_LBL "WAIT DLY" |
clemounet | 4:eef83534b19e | 25 | #define WAIT_ITV_LBL "WAIT_ITV" |
clemounet | 4:eef83534b19e | 26 | #define WAIT_OR_LBL "WAIT_OR " |
clemounet | 4:eef83534b19e | 27 | #define WAIT_AND_LBL "WAIT_AND" |
clemounet | 4:eef83534b19e | 28 | #define WAIT_SEM_LBL "WAIT_SEM" |
clemounet | 4:eef83534b19e | 29 | #define WAIT_MBX_LBL "WAIT_MBX" |
clemounet | 4:eef83534b19e | 30 | #define WAIT_MUT_LBL "WAIT_MUT" |
clemounet | 4:eef83534b19e | 31 | |
clemounet | 4:eef83534b19e | 32 | typedef struct OS_XCB { |
clemounet | 4:eef83534b19e | 33 | U8 cb_type; /* Control Block Type */ |
clemounet | 4:eef83534b19e | 34 | struct OS_TCB *p_lnk; /* Link pointer for ready/sem. wait list */ |
clemounet | 4:eef83534b19e | 35 | struct OS_TCB *p_rlnk; /* Link pointer for sem./mbx lst backwards */ |
clemounet | 4:eef83534b19e | 36 | struct OS_TCB *p_dlnk; /* Link pointer for delay list */ |
clemounet | 4:eef83534b19e | 37 | struct OS_TCB *p_blnk; /* Link pointer for delay list backwards */ |
clemounet | 4:eef83534b19e | 38 | U16 delta_time; /* Time until time out */ |
clemounet | 4:eef83534b19e | 39 | } *P_XCB; |
clemounet | 4:eef83534b19e | 40 | |
clemounet | 4:eef83534b19e | 41 | void PrintThreadInfo(P_TCB ptcb); |
clemounet | 4:eef83534b19e | 42 | void PrintActiveThreads(void); |
clemounet | 4:eef83534b19e | 43 | void PrintRDYThreads(void); |
clemounet | 4:eef83534b19e | 44 | void PrintDLYThreads(void); |
clemounet | 4:eef83534b19e | 45 | const char *StateLabelForInt(uint8_t s); |
clemounet | 4:eef83534b19e | 46 | |
clemounet | 4:eef83534b19e | 47 | #endif // MY_OS_HELPERS_H |