TicksCtrlInterface Class Reference

モジュール時刻の同期管理 More...

#include <ticksCtrlInterface.h>

Inheritance diagram for TicksCtrlInterface:

Inheritance graph
[legend]

List of all members.

Classes

class  ticksInfo_t
 時刻合わせ時のパラメータ More...

Public Member Functions

unsigned long getModuleTicks (void)
 モジュールのタイムスタンプを取得
virtual void adjustOwnTicks (unsigned long setTicks)
 モジュールのタイムスタンプを指定
void adjustSubTreeTicks (unsigned long setTicks)
 モジュールツリーのタイムスタンプを指定

Protected Member Functions

virtual unsigned long getHostTicks (void)=0
 ホスト側のタイムスタンプを取得
virtual unsigned long getModuleTicks (unsigned long rawTicks)
 ターゲット側のタイムスタンプを取得
virtual ticksInfo_tgetTicksInfo (void)=0
 時刻合わせ情報の取得
virtual void beginTimeAdjust (void)=0
 時刻合わせモードへの遷移
virtual unsigned long getModuleRawTicks (void)=0
 モジュールのタイムスタンプ取得
virtual void endTimeAdjust (void)=0
 時刻合わせモードの終了


Detailed Description

モジュール時刻の同期管理

Definition at line 19 of file ticksCtrlInterface.h.


Member Function Documentation

virtual unsigned long TicksCtrlInterface::getModuleRawTicks ( void   )  [protected, pure virtual]

モジュールのタイムスタンプ取得

Returns:
モジュールが返すタイムスタンプ

Referenced by adjustOwnTicks(), and getModuleTicks().

unsigned long TicksCtrlInterface::getModuleTicks ( void   ) 

モジュールのタイムスタンプを取得

Todo:
説明を記述
Return values:
モジュールのタイムスタンプ [msec]

Definition at line 18 of file ticksCtrlInterface.cpp.

References beginTimeAdjust(), endTimeAdjust(), getHostTicks(), and getModuleRawTicks().

Referenced by URGCtrl::capture(), and RunCtrl::getLocalPosition().

void TicksCtrlInterface::adjustOwnTicks ( unsigned long  setTicks  )  [virtual]

モジュールのタイムスタンプを指定

モジュールのタイムスタンプを指定値に設定する

Parameters:
setTicks [i] モジュールに指定するタイムスタンプ [msec]
Todo:
サンプルコード

Reimplemented in mRunCtrl.

Definition at line 30 of file ticksCtrlInterface.cpp.

References beginTimeAdjust(), endTimeAdjust(), getHostTicks(), getModuleRawTicks(), getTicksInfo(), TicksCtrlInterface::ticksInfo_t::moduleDiff, TicksCtrlInterface::ticksInfo_t::setDiff, and TicksCtrlInterface::ticksInfo_t::tryTimes_shift.

Referenced by adjustSubTreeTicks(), URGCtrl::initTicksInfo(), and RunCtrl::initTicksInfo().

void TicksCtrlInterface::adjustSubTreeTicks ( unsigned long  setTicks  ) 

モジュールツリーのタイムスタンプを指定

モジュールツリーのタイムスタンプを指定値に設定する

Parameters:
setTicks [i] モジュールに指定するタイムスタンプ [msec]
Todo:
サンプルコード
Examples:
simuPosUse.cpp, stopToObstacle.cpp, and ticksPosUse.cpp.

Definition at line 86 of file ticksCtrlInterface.cpp.

References adjustOwnTicks(), and getHostTicks().


The documentation for this class was generated from the following files:

Generated on Mon Apr 13 22:52:07 2009 by  doxygen 1.5.7.1