next up previous contents index
Next: 実験装置のインターフェース関数 Up: プログラムの動作 Previous: リアルタイム処理関数

画面表示/コマンド入力ループ関数

画面表示/コマンド入力ループ関数off_task_loop()の例を次に示す。  

Func void off_task_loop()
{
  Integer end_flag;

  end_flag = 0;
  do {
    if (rtIsTimeOut()) {  // タイムアウトのチェック
      warning("Time Out¥n");
      break;
    }

    gotoxy(5, 11);        // 観測出力の表示
    printf("y1 = %f[m] y2 = %f[rad]", y(1), y(2));

    if (kbhit()) {        // コマンド入力
      switch (getch()) {
        case 0x1b:        // ESCキーが押されると
          end_flag = 1;   // ループが終了する
          break;
        default:
          break;
      }
    }
  } while (end_flag == 0);
}




Masanobu KOGA 平成10年8月19日