17 extern int task_add(
task_func func,
char *name,
int priority,
struct st_tcb *tcb,
unsigned int *stack,
int stack_size,
char *arg);
18 extern int task_exec(
task_func func,
char *name,
int priority,
struct st_tcb *tcb,
unsigned int *stack,
int stack_size,
char *arg);
41 extern void print_task_list(
void);
42 extern void print_task_queue(
void);
43 extern void print_call_trace(
void);
45 extern int task_get_tasks_info(
struct st_task_info *ti,
int count);
void task_sleep(unsigned int stime)
タスクを指定時間タイマ待ち状態にする
void set_console_out_device(struct st_device *dev)
実行タスクの標準出力デバイスを設定する
void task_kill(int id)
指定したタスクを終了する
void mutex_register(struct st_mutex *mutex, const char *name)
MUTEXを登録する
void eventqueue_register(struct st_event *evtque, const char *name, void *args, unsigned int size, int count)
イベントキューを登録する
void event_wakeup(struct st_event *evtque, void *arg)
イベントキューにイベントを登録する
int task_add(task_func func, char *name, int priority, struct st_tcb *tcb, unsigned int *stack, int stack_size, char *arg)
タスクを追加する
int mutex_lock(struct st_mutex *mutex, unsigned int timeout)
MUTEXをロックする
void task_pause(void)
タスクを停止する
int mutex_unlock(struct st_mutex *mutex)
MUTEXをアンロックする
int(* task_func)(char *arg)
タスク関数
void task_exit(void)
タスクを終了する
int event_check(struct st_event *evtque)
イベントキューにイベントが登録されているか調べる
void task_wakeup(int id)
指定したタスクを実行状態にする
void set_error_out_device(struct st_device *dev)
実行タスクのエラー出力デバイスを設定する
void event_clear(struct st_event *evtque)
イベントキューに登録されているイベントを削除する
void eventqueue_unregister(struct st_event *evtque)
イベントキューを登録解除する
void set_console_in_device(struct st_device *dev)
実行タスクの標準入力デバイスを設定する
int task_exec(task_func func, char *name, int priority, struct st_tcb *tcb, unsigned int *stack, int stack_size, char *arg)
タスクを追加し起動する
void mutex_unregister(struct st_mutex *mutex)
MUTEXを登録解除する
int event_wait(struct st_event *evtque, void *argp, unsigned int timeout)
タスクをイベント待ち状態にする