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
45 #define M2MB_OS_MIN_STACK_SIZE 1024
48 #define M2MB_FS_CAT ( (UINT32)0 )
49 #define M2MB_SMS_CAT ( (UINT32)1 )
50 #define M2MB_GNSS_CAT ( (UINT32)2 )
51 #define M2MB_OS_CAT ( (UINT32)3 )
66 #define m2mb_os_taskSetAttrItem_( h, ... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
68 #define m2mb_os_taskSetAttrItem_( h, args... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( args ) )
74 typedef struct M2MB_OS_TASK_ATTR_HANDLE_TAG *M2MB_OS_TASK_ATTR_HANDLE;
75 typedef struct M2MB_OS_TASK_HANDLE_TAG *M2MB_OS_TASK_HANDLE;
78 typedef void( *ENTRY_FN )(
void * );
82 M2MB_OS_TASK_SEL_CMD_CREATE_ATTR,
83 M2MB_OS_TASK_SEL_CMD_DEL_ATTR,
85 M2MB_OS_TASK_SEL_CMD_NAME,
87 M2MB_OS_TASK_SEL_CMD_USRNAME,
88 M2MB_OS_TASK_SEL_CMD_STACK_START,
89 M2MB_OS_TASK_SEL_CMD_STACK_SIZE,
90 M2MB_OS_TASK_SEL_CMD_PRIORITY,
91 M2MB_OS_TASK_SEL_CMD_PREEMPTIONTH,
93 M2MB_OS_TASK_SEL_CMD_TSLICE,
95 M2MB_OS_TASK_SEL_CMD_AUTOSTART,
98 M2MB_OS_TASK_SEL_CMD_STATE,
100 M2MB_OS_TASK_SEL_CMD_RUN_CNT,
103 M2MB_OS_TASK_SEL_CMD_END,
104 ENUM_TO_INT( M2MB_OS_TASK_SEL_CMD_E )
105 } M2MB_OS_TASK_SEL_CMD_E;
109 M2MB_OS_TASK_STATE_READY,
110 M2MB_OS_TASK_STATE_COMPLETED,
111 M2MB_OS_TASK_STATE_TERMINATED,
112 M2MB_OS_TASK_STATE_SUSP,
113 M2MB_OS_TASK_STATE_SLEEP,
114 M2MB_OS_TASK_STATE_QUEUE_SUSP,
115 M2MB_OS_TASK_STATE_SEMAPHORE_SUSP,
116 M2MB_OS_TASK_STATE_SIG_SUSP,
117 M2MB_OS_TASK_STATE_BLOCK_MEM_SUSP,
118 M2MB_OS_TASK_STATE_BYTE_MEM_SUSP,
119 M2MB_OS_TASK_STATE_MUTEX_SUSP = 0x0D,
122 M2MB_OS_TASK_STATE_END,
123 ENUM_TO_INT( M2MB_OS_TASK_STATE_E )
124 } M2MB_OS_TASK_STATE_E;
128 M2MB_OS_MEMINFO_FRAGMENTS,
129 M2MB_OS_MEMINFO_BYTES_AVAILABLE,
130 M2MB_OS_MEMINFO_SIZE,
134 ENUM_TO_INT( M2MB_OS_MEMINFO_E )
438 M2MB_OS_TASK_HANDLE *pTaskHandle,
439 M2MB_OS_TASK_ATTR_HANDLE *pTaskAttr,
576 M2MB_OS_TASK_HANDLE taskHandle,
577 M2MB_OS_TASK_SEL_CMD_E selCmd,
631 M2MB_OS_TASK_HANDLE taskHandle,
632 M2MB_OS_TASK_SEL_CMD_E selCmd,
715 M2MB_OS_TASK_ATTR_HANDLE *pTaskAttrHandle,
1339 M2MB_OS_RESULT_E
m2mb_os_memInfo( M2MB_OS_MEMINFO_E memInfoSelect, MEM_W *pOut );
1411 M2MB_OS_RESULT_E m2mb_os_RAMAvail( MEM_W *p_total, MEM_W *p_available );