task.h 428 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef TASK_PRIORITY_H
  2. #define TASK_PRIORITY_H
  3. #include "os/os_api.h"
  4. struct task_info {
  5. const char *name;
  6. u8 prio;
  7. u8 core;
  8. u16 stack_size;
  9. u16 qsize;
  10. };
  11. typedef OS_SEM sem_t;
  12. typedef OS_MUTEX mutex_t;
  13. int task_create(void (*task)(void *p), void *p, const char *name);
  14. int task_exit(const char *name);
  15. int task_delete(const char *name);
  16. int task_kill(const char *name);
  17. #endif