|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|


结构体 | |
| struct | SortLinkList |
| struct | SortLinkAttribute |
宏定义 | |
| #define | OS_TSK_HIGH_BITS 3U |
| #define | OS_TSK_LOW_BITS (32U - OS_TSK_HIGH_BITS) |
| #define | OS_TSK_SORTLINK_LOGLEN OS_TSK_HIGH_BITS |
| #define | OS_TSK_SORTLINK_LEN (1U << OS_TSK_SORTLINK_LOGLEN) |
| #define | OS_TSK_SORTLINK_MASK (OS_TSK_SORTLINK_LEN - 1U) |
| #define | OS_TSK_MAX_ROLLNUM (0xFFFFFFFFU - OS_TSK_SORTLINK_LEN) |
| #define | OS_TSK_HIGH_BITS_MASK (OS_TSK_SORTLINK_MASK << OS_TSK_LOW_BITS) |
| #define | OS_TSK_LOW_BITS_MASK (~OS_TSK_HIGH_BITS_MASK) |
| #define | SORTLINK_CURSOR_UPDATE(CURSOR) ((CURSOR) = ((CURSOR) + 1) & OS_TSK_SORTLINK_MASK) |
| #define | SORTLINK_LISTOBJ_GET(LISTOBJ, SORTLINK) ((LISTOBJ) = (SORTLINK)->sortLink + (SORTLINK)->cursor) |
| #define | EVALUATE_L(NUM, VALUE) ((NUM) = (((NUM) & OS_TSK_HIGH_BITS_MASK) | (VALUE))) |
| #define | EVALUATE_H(NUM, VALUE) ((NUM) = (((NUM) & OS_TSK_LOW_BITS_MASK) | ((VALUE) << OS_TSK_LOW_BITS))) |
| #define | ROLLNUM_SUB(NUM1, NUM2) |
| #define | ROLLNUM_ADD(NUM1, NUM2) |
| #define | ROLLNUM_DEC(NUM) ((NUM) = ((NUM) - 1)) |
| #define | ROLLNUM(NUM) ((NUM) & OS_TSK_LOW_BITS_MASK) |
| #define | SORT_INDEX(NUM) ((NUM) >> OS_TSK_LOW_BITS) |
| #define | SET_SORTLIST_VALUE(sortList, value) (((SortLinkList *)(sortList))->idxRollNum = (value)) |
函数 | |
| VOID | OsSortLinkInit (SortLinkAttribute *sortLinkHeader, LOS_DL_LIST *list) |
| VOID | OsAdd2SortLink (const SortLinkAttribute *sortLinkHeader, SortLinkList *sortList) |
| VOID | OsDeleteSortLink (const SortLinkAttribute *sortLinkHeader, SortLinkList *sortList) |
| UINT32 | OsSortLinkGetNextExpireTime (const SortLinkAttribute *sortLinkHeader) |
| UINT32 | OsSortLinkGetTargetExpireTime (const SortLinkAttribute *sortLinkHeader, const SortLinkList *targetSortList) |
| VOID | OsSortLinkUpdateExpireTime (UINT32 sleepTicks, SortLinkAttribute *sortLinkHeader) |
| UINT32 | OsSortLinkGetNextTaskExpireTime (UINT32 *taskId, UINTPTR *handler) |
| UINT32 | OsSortLinkGetNextSwtmrExpireTime (UINT32 *swtmrId, UINTPTR *handler) |
| #define EVALUATE_H | ( | NUM, | |
| VALUE | |||
| ) | ((NUM) = (((NUM) & OS_TSK_LOW_BITS_MASK) | ((VALUE) << OS_TSK_LOW_BITS))) |
| #define EVALUATE_L | ( | NUM, | |
| VALUE | |||
| ) | ((NUM) = (((NUM) & OS_TSK_HIGH_BITS_MASK) | (VALUE))) |
| #define OS_TSK_HIGH_BITS 3U |
| #define OS_TSK_HIGH_BITS_MASK (OS_TSK_SORTLINK_MASK << OS_TSK_LOW_BITS) |
| #define OS_TSK_LOW_BITS (32U - OS_TSK_HIGH_BITS) |
| #define OS_TSK_LOW_BITS_MASK (~OS_TSK_HIGH_BITS_MASK) |
| #define OS_TSK_MAX_ROLLNUM (0xFFFFFFFFU - OS_TSK_SORTLINK_LEN) |
| #define OS_TSK_SORTLINK_LEN (1U << OS_TSK_SORTLINK_LOGLEN) |
| #define OS_TSK_SORTLINK_LOGLEN OS_TSK_HIGH_BITS |
| #define OS_TSK_SORTLINK_MASK (OS_TSK_SORTLINK_LEN - 1U) |
| #define ROLLNUM | ( | NUM | ) | ((NUM) & OS_TSK_LOW_BITS_MASK) |
| #define ROLLNUM_ADD | ( | NUM1, | |
| NUM2 | |||
| ) |
| #define ROLLNUM_DEC | ( | NUM | ) | ((NUM) = ((NUM) - 1)) |
| #define ROLLNUM_SUB | ( | NUM1, | |
| NUM2 | |||
| ) |
| #define SET_SORTLIST_VALUE | ( | sortList, | |
| value | |||
| ) | (((SortLinkList *)(sortList))->idxRollNum = (value)) |
| #define SORT_INDEX | ( | NUM | ) | ((NUM) >> OS_TSK_LOW_BITS) |
| #define SORTLINK_CURSOR_UPDATE | ( | CURSOR | ) | ((CURSOR) = ((CURSOR) + 1) & OS_TSK_SORTLINK_MASK) |
| #define SORTLINK_LISTOBJ_GET | ( | LISTOBJ, | |
| SORTLINK | |||
| ) | ((LISTOBJ) = (SORTLINK)->sortLink + (SORTLINK)->cursor) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |