17 #ifndef GSC_KERNEL_MAX_TASK_PRIORITY 18 #define GSC_KERNEL_MAX_TASK_PRIORITY 4 22 void setup_task(
void *sp,
int stack_size,
void (* task)(
void),
struct st_tcb *tcb);
23 void disp_debug_info(
void);
24 void disp_regs(
void *sp);
30 void task_exit_ISR(
void *sp);
31 void task_kill_id_ISR(
void *sp,
int id);
33 void task_pause_ISR(
void *sp);
34 void task_sleep_ISR(
void *sp,
unsigned int sleep_time);
46 void print_task(
void);
47 void print_queues(
void);
48 void print_stack(
void);
49 void task_print_task_queue(
void);
50 void disp_task_info(
void);
void task_exec_ISR(task_func func, char *name, int priority, struct st_tcb *tcb, void *stack, int stack_size, char *arg)
タスクを実行する
#define TASK_NAME_LEN
最大タスク名長
int get_tasks_info(struct st_task_info *ti, int count)
タスク情報を取得する
int(* task_func)(char *arg)
タスク関数
void task_add_ISR(task_func func, char *name, int priority, struct st_tcb *tcb, void *stack, int stack_size, char *arg)
タスクを追加する
void task_wakeup_id_ISR(void *sp, int id)
idタスクを実行する
char name[TASK_NAME_LEN+1]
タスク名文字列
unsigned int run_time
タスク実行時間