//-------------------------------------------------------------------------------------------------------------------- // タイマイベント処理 /// <summary> /// センサー値更新 スレッド /// (ROS-IF) /// </summary> private void ThreadSensorUpdate_bServer() { int oldTick = System.Environment.TickCount; while (!appExit) { // bServer ハードウェア(センサー)情報取得 if (null != CersioCt) { CersioCt.UpDate(); } // Sleep // 20Hz { int nowTick = System.Environment.TickCount; int sleepTick = (oldTick + 50) - nowTick; oldTick = (nowTick + (sleepTick < 0 ? 0 : sleepTick)); if (sleepTick > 0) { Thread.Sleep(sleepTick); } } } }