|
static int | idle_task (char *arg) |
|
void | init_task (void) |
|
static void | task_startup (void) |
|
static struct st_tcb * | search_next_task (void) |
|
static void | print_queue (struct st_queue *queue) |
|
static void | print_tcb_queue (struct tcb_queue *queue) |
|
int | get_tasks_info (struct st_task_info *ti, int count) |
| タスク情報を取得する [詳解]
|
|
void | print_task (void) |
|
void | print_queues (void) |
|
static void | print_task_stack (struct st_tcb *tcb) |
|
void | print_stack (void) |
|
static void | dispatch_task (struct st_tcb *task, int status) |
|
static void | wakeup_task (struct st_tcb *tcb) |
|
static void | task_add_queue (struct st_tcb *tcb) |
|
void | task_schedule (void *sp, unsigned long long systime) |
|
static struct st_tcb * | task_init (task_func func, char *name, int priority, struct st_tcb *tcb, void *stack, int stack_size, char *arg) |
|
void | task_exec_ISR (task_func func, char *name, int priority, struct st_tcb *tcb, void *stack, int stack_size, 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_exit_ISR (void *sp) |
|
static struct st_tcb * | search_id (struct st_queue *queue, int id) |
|
static struct st_tcb * | search_task_id (int id) |
|
void | task_kill_id_ISR (void *sp, int id) |
|
void | task_wakeup_id_ISR (void *sp, int id) |
| idタスクを実行する [詳解]
|
|
void | task_pause_ISR (void *sp) |
|
void | task_sleep_ISR (void *sp, unsigned int sleep_time) |
|
void | event_wait_ISR (void *sp, struct st_event *evtque, void *arg, unsigned int timeout) |
|
int | event_check_ISR (void *sp, struct st_event *evtque) |
| イベントカウントを取得する [詳解]
|
|
void | event_clear_ISR (void *sp, struct st_event *evtque) |
| イベントカウンタをクリアリセットする [詳解]
|
|
void | event_push_ISR (void *sp, struct st_event *evtque, void *arg) |
| イベントFIFOにイベントを登録する [詳解]
|
|
void | event_set_ISR (void *sp, struct st_event *evtque) |
| イベント待ちタスクを起動する [詳解]
|
|
void | event_wakeup_ISR (void *sp, struct st_event *evtque, void *arg) |
| イベントキューにイベントを登録し、イベント待ちタスクを起動する [詳解]
|
|
void | mutex_lock_ISR (void *sp, struct st_mutex *mutex, unsigned int timeout) |
|
void | mutex_unlock_ISR (void *sp, struct st_mutex *mutex) |
|
void | task_print_task_queue (void) |
|
void | disp_task_info (void) |
|
タスク制御
これらの関数は非タスク状態から実行されなければならない
- 日付
- 2017.09.03
-
2011.02.27
- 著者
- Takashi SHUDO
task.c に定義があります。