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
44 #define M2MB_OS_MIN_STACK_SIZE 1024
47 #define M2MB_FS_CAT ( (UINT32)0 )
48 #define M2MB_SMS_CAT ( (UINT32)1 )
49 #define M2MB_GNSS_CAT ( (UINT32)2 )
50 #define M2MB_OS_CAT ( (UINT32)3 )
65 #define m2mb_os_taskSetAttrItem_( h, ... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
67 #define m2mb_os_taskSetAttrItem_( h, args... ) m2mb_os_taskSetAttrItem( h, CMDS_ARGS( args ) )
73 typedef struct M2MB_OS_TASK_ATTR_HANDLE_TAG *M2MB_OS_TASK_ATTR_HANDLE;
74 typedef struct M2MB_OS_TASK_HANDLE_TAG *M2MB_OS_TASK_HANDLE;
77 typedef void( *ENTRY_FN )(
void * );
81 M2MB_OS_TASK_SEL_CMD_CREATE_ATTR,
82 M2MB_OS_TASK_SEL_CMD_DEL_ATTR,
84 M2MB_OS_TASK_SEL_CMD_NAME,
86 M2MB_OS_TASK_SEL_CMD_USRNAME,
87 M2MB_OS_TASK_SEL_CMD_STACK_START,
88 M2MB_OS_TASK_SEL_CMD_STACK_SIZE,
89 M2MB_OS_TASK_SEL_CMD_PRIORITY,
90 M2MB_OS_TASK_SEL_CMD_PREEMPTIONTH,
92 M2MB_OS_TASK_SEL_CMD_TSLICE,
94 M2MB_OS_TASK_SEL_CMD_AUTOSTART,
97 M2MB_OS_TASK_SEL_CMD_STATE,
99 M2MB_OS_TASK_SEL_CMD_RUN_CNT,
102 M2MB_OS_TASK_SEL_CMD_END,
103 ENUM_TO_INT( M2MB_OS_TASK_SEL_CMD_E )
104 } M2MB_OS_TASK_SEL_CMD_E;
108 M2MB_OS_TASK_STATE_READY,
109 M2MB_OS_TASK_STATE_COMPLETED,
110 M2MB_OS_TASK_STATE_TERMINATED,
111 M2MB_OS_TASK_STATE_SUSP,
112 M2MB_OS_TASK_STATE_SLEEP,
113 M2MB_OS_TASK_STATE_QUEUE_SUSP,
114 M2MB_OS_TASK_STATE_SEMAPHORE_SUSP,
115 M2MB_OS_TASK_STATE_SIG_SUSP,
116 M2MB_OS_TASK_STATE_BLOCK_MEM_SUSP,
117 M2MB_OS_TASK_STATE_BYTE_MEM_SUSP,
118 M2MB_OS_TASK_STATE_MUTEX_SUSP = 0x0D,
121 M2MB_OS_TASK_STATE_END,
122 ENUM_TO_INT( M2MB_OS_TASK_STATE_E )
123 } M2MB_OS_TASK_STATE_E;
127 M2MB_OS_MEMINFO_FRAGMENTS,
128 M2MB_OS_MEMINFO_BYTES_AVAILABLE,
129 M2MB_OS_MEMINFO_SIZE,
131 M2MB_OS_MEMINFO_BYTES_MAX_OCCUPATION = 6,
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,
1341 M2MB_OS_RESULT_E
m2mb_os_memInfo( M2MB_OS_MEMINFO_E memInfoSelect, MEM_W *pOut );