add tos_slist.h, rename tos.h to tos_k.h

This commit is contained in:
daishengdong
2020-01-03 17:25:38 +08:00
parent af07f199d9
commit c9556307df
268 changed files with 900 additions and 742 deletions

View File

@@ -22,20 +22,17 @@
__STATIC__ void evtdrv_timer_place(evtdrv_timer_t *tmr, evtdrv_tick_t timeout)
{
TOS_CPU_CPSR_ALLOC();
k_list_t *curr;
evtdrv_timer_t *curr_tmr;
TOS_CPU_INT_DISABLE();
tmr->expires = tos_evtdrv_systick_get() + timeout;
TOS_LIST_FOR_EACH(curr, &evtdrv_timer_list) {
curr_tmr = TOS_LIST_ENTRY(curr, evtdrv_timer_t, list);
TOS_LIST_FOR_EACH_ENTRY(curr_tmr, evtdrv_timer_t, list, &evtdrv_timer_list) {
if (tmr->expires < curr_tmr->expires) {
break;
}
}
tos_list_add_tail(&tmr->list, curr);
tos_list_add_tail(&tmr->list, &curr_tmr->list);
TOS_CPU_INT_ENABLE();
}
@@ -101,13 +98,11 @@ __API__ evtdrv_err_t tos_evtdrv_timer_stop(evtdrv_timer_t *tmr)
__KERNEL__ void evtdrv_timer_update(void)
{
TOS_CPU_CPSR_ALLOC();
evtdrv_timer_t *tmr;
k_list_t *curr, *next;
evtdrv_timer_t *tmr, *tmp;
TOS_CPU_INT_DISABLE();
TOS_LIST_FOR_EACH_SAFE(curr, next, &evtdrv_timer_list) {
tmr = TOS_LIST_ENTRY(curr, evtdrv_timer_t, list);
TOS_LIST_FOR_EACH_ENTRY_SAFE(tmr, tmp, evtdrv_timer_t, list, &evtdrv_timer_list) {
if (tmr->expires > tos_evtdrv_systick_get()) {
break;
}