Public メソッド | |
def | __init__ |
コンストラクタ | |
def | __del__ |
def | name |
ポート名称を取得する。 | |
def | isNew |
最新データか確認 | |
def | isEmpty |
バッファが空かどうか確認する | |
def | read |
DataPort から値を読み出す. | |
def | update |
バインドされた変数に InPort バッファの最新値を読み込む | |
def | setOnRead |
InPort バッファへデータ読み込み時のコールバックの設定. | |
def | setOnReadConvert |
InPort バッファへデータ読み出し時のコールバックの設定. |
InPort クラス.
InPort の実装クラス。 InPort は内部にリングバッファを持ち、外部から送信されたデータを順次 このリングバッファに格納する。リングバッファのサイズはデフォルトで64と なっているが、コンストラクタ引数によりサイズを指定することができる。 データはフラグによって未読、既読状態が管理され、isNew(), getNewDataLen() getNewList(), getNewListReverse() 等のメソッドによりハンドリングすることが できる。
def OpenRTM_aist.InPort.InPort.__del__ | ( | self, | ||
PortBase = OpenRTM_aist.InPortBase | ||||
) |
デストラクタ
OpenRTM_aist.InPortBase.InPortBaseを再定義しています。
def OpenRTM_aist.InPort.InPort.__init__ | ( | self, | ||
name, | ||||
value, | ||||
buffer = None , |
||||
read_block = False , |
||||
write_block = False , |
||||
read_timeout = 0 , |
||||
write_timeout = 0 | ||||
) |
コンストラクタ
コンストラクタ。
self | ||
name | InPort 名。InPortBase:name() により参照される。 | |
value | この InPort にバインドされる変数 | |
read_block | 読込ブロックフラグ。 データ読込時に未読データがない場合、次のデータ受信までブロックする かどうかを設定(デフォルト値:False) | |
write_block | 書込ブロックフラグ。 データ書込時にバッファがフルであった場合、バッファに空きができる までブロックするかどうかを設定(デフォルト値:False) | |
read_timeout | 読込ブロックを指定していない場合の、データ読取タイム アウト時間(ミリ秒)(デフォルト値:0) | |
write_timeout | 書込ブロックを指定していない場合の、データ書込タイム アウト時間(ミリ秒)(デフォルト値:0) |
def OpenRTM_aist.InPort.InPort.isEmpty | ( | self | ) |
バッファが空かどうか確認する
InPortのバッファが空かどうかを bool 値で返す。 空の場合は true, 未読データがある場合は false を返す。
bool isEmpty()
def OpenRTM_aist.InPort.InPort.isNew | ( | self | ) |
最新データか確認
現在のバッファ位置に格納されているデータが最新データか確認する。
self |
bool isNew()
def OpenRTM_aist.InPort.InPort.name | ( | self | ) |
def OpenRTM_aist.InPort.InPort.read | ( | self | ) |
DataPort から値を読み出す.
InPortに書き込まれたデータを読みだす。接続数が0、またはバッファに データが書き込まれていない状態で読みだした場合の戻り値は不定である。 バッファが空の状態のとき、 事前に設定されたモード (readback, do_nothing, block) に応じて、 以下のような動作をする。
バッファが空の状態では、InPortにバインドされた変数の値が返される。 したがって、初回読み出し時には不定値を返す可能性がある。 この関数を利用する際には、
各コールバック関数は以下のように呼び出される。
DataType read()
OpenRTM_aist.InPortBase.InPortBaseを再定義しています。
def OpenRTM_aist.InPort.InPort.setOnRead | ( | self, | ||
on_read | ||||
) |
def OpenRTM_aist.InPort.InPort.setOnReadConvert | ( | self, | ||
on_rconvert | ||||
) |
def OpenRTM_aist.InPort.InPort.update | ( | self | ) |