34 #define M2MB_OS_TASK_INVALID 0
35 #define M2MB_OS_TASK_INVALID_ATTR 0
37 #define M2MB_OS_TASK_AUTOSTART 1
38 #define M2MB_OS_TASK_NOT_START 0
40 #define M2MB_OS_ISR_ON 1
41 #define M2MB_OS_ISR_OFF 0
43 #define m2mb_os_taskSetAttrItem_( h, args... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( args ) )
46 #define M2MB_OS_MIN_STACK_SIZE 1024
49 #define M2MB_FS_CAT ( (UINT32)0 )
50 #define M2MB_SMS_CAT ( (UINT32)1 )
51 #define M2MB_GNSS_CAT ( (UINT32)2 )
52 #define M2MB_OS_CAT ( (UINT32)3 )
66 #define m2mb_os_taskSetAttrItem_( h, args... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( args ) )
72 typedef struct M2MB_OS_TASK_ATTR_HANDLE_TAG *M2MB_OS_TASK_ATTR_HANDLE;
73 typedef struct M2MB_OS_TASK_HANDLE_TAG *M2MB_OS_TASK_HANDLE;
76 typedef void( *ENTRY_FN )(
void * );
80 M2MB_OS_TASK_SEL_CMD_CREATE_ATTR,
81 M2MB_OS_TASK_SEL_CMD_DEL_ATTR,
83 M2MB_OS_TASK_SEL_CMD_NAME,
85 M2MB_OS_TASK_SEL_CMD_USRNAME,
86 M2MB_OS_TASK_SEL_CMD_STACK_START,
87 M2MB_OS_TASK_SEL_CMD_STACK_SIZE,
88 M2MB_OS_TASK_SEL_CMD_PRIORITY,
89 M2MB_OS_TASK_SEL_CMD_PREEMPTIONTH,
91 M2MB_OS_TASK_SEL_CMD_TSLICE,
93 M2MB_OS_TASK_SEL_CMD_AUTOSTART,
96 M2MB_OS_TASK_SEL_CMD_STATE,
98 M2MB_OS_TASK_SEL_CMD_RUN_CNT,
101 M2MB_OS_TASK_SEL_CMD_END,
102 ENUM_TO_INT( M2MB_OS_TASK_SEL_CMD_E )
103 } M2MB_OS_TASK_SEL_CMD_E;
107 M2MB_OS_TASK_STATE_READY,
108 M2MB_OS_TASK_STATE_COMPLETED,
109 M2MB_OS_TASK_STATE_TERMINATED,
110 M2MB_OS_TASK_STATE_SUSP,
111 M2MB_OS_TASK_STATE_SLEEP,
112 M2MB_OS_TASK_STATE_QUEUE_SUSP,
113 M2MB_OS_TASK_STATE_SEMAPHORE_SUSP,
114 M2MB_OS_TASK_STATE_SIG_SUSP,
115 M2MB_OS_TASK_STATE_BLOCK_MEM_SUSP,
116 M2MB_OS_TASK_STATE_BYTE_MEM_SUSP,
117 M2MB_OS_TASK_STATE_MUTEX_SUSP = 0x0D,
120 M2MB_OS_TASK_STATE_END,
121 ENUM_TO_INT( M2MB_OS_TASK_STATE_E )
122 } M2MB_OS_TASK_STATE_E;
126 M2MB_OS_MEMINFO_FRAGMENTS,
127 M2MB_OS_MEMINFO_BYTES_AVAILABLE,
128 M2MB_OS_MEMINFO_SIZE,
132 ENUM_TO_INT( M2MB_OS_MEMINFO_E )
434 M2MB_OS_TASK_HANDLE *pTaskHandle,
435 M2MB_OS_TASK_ATTR_HANDLE *pTaskAttr,
572 M2MB_OS_TASK_HANDLE taskHandle,
573 M2MB_OS_TASK_SEL_CMD_E selCmd,
627 M2MB_OS_TASK_HANDLE taskHandle,
628 M2MB_OS_TASK_SEL_CMD_E selCmd,
708 M2MB_OS_TASK_ATTR_HANDLE *pTaskAttrHandle,
1377 M2MB_OS_RESULT_E
m2mb_os_memInfo( M2MB_OS_MEMINFO_E memInfoSelect, MEM_W *pOut );