A small library that's provide helpers for programmers

Dependents:   PYRN

Committer:
clemounet
Date:
Tue Apr 14 13:07:53 2015 +0000
Revision:
4:eef83534b19e
.add CallBack

Who changed what in which revision?

UserRevisionLine numberNew 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