co_task.h 462 B

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