co_task.h 580 B

12345678910111213141516171819202122
  1. #ifndef _OS_TASK_H__
  2. #define _OS_TASK_H__
  3. #include "bsp/bsp.h"
  4. #include "os/os_type.h"
  5. /*
  6. Task如果没有调用task_yield/delay 永远执行下去
  7. */
  8. typedef void (*task_func)(void *);
  9. void cpu_counts_enable(void);
  10. u32 cpu_counts_abs(void);
  11. void cpu_udelay(u32 delay);
  12. u64 co_task_sys64_ticks(void);
  13. void *co_task_create(task_func func, void *param, u16 stack_size);
  14. void co_task_delay(int ms); //task 延时
  15. void co_task_yield(void); //task 让出cpu
  16. void co_task_schedule(void); //task开始调度
  17. void *co_malloc(u32 size);
  18. void co_free(void *ptr);
  19. #endif /*_OS_TASK_H__*/