/* 高優先度タスク(優先度5で起動される) */ int sample_tsk3_main(int argc, char *argv[]) { puts("sample_tsk3 started.\n"); /* 自タスク(中優先度タスク(sample_tsk2)を実行状態から未登録状態へ) */ mz_ext_tsk(); /* タスク終了と排除システムコール */ /* 中優先度タスクに実行が移る */ return 0; }
/*! * タスクの終了の手続きをする関数 * -タスクの終了はタスク処理の延長となるのでシステムコールで終了させると実装が簡単になる */ static void tsk_endup(void) { mz_ext_tsk(); /* システムコール(自タスクの終了) */ }