OpenRTM-aist-Python 2.0.0
|
クラス | |
class | IsWritableListener |
class | IsWritableZeroModeListener |
class | WorkerThreadCtrl |
class | WriteListener |
class | WriteZeroModeListener |
公開メンバ関数 | |
def | __init__ (self, name, value, manager=None) |
def | __del__ (self) |
def | name (self) |
def | init (self, prop) |
def | setManager (self, manager) |
def | releaseManager (self) |
def | setWritingConnector (self, con) |
def | notify (self) |
def | notify_connect (self, connector_profile) |
def | getDataBufferMode (self, con, retry) |
def | dataPullBufferMode (self) |
def | dataPullBufferModeRetry (self) |
def | getDataZeroMode (self, con, retry) |
def | dataPullZeroMode (self) |
def | dataPullZeroModeRetry (self) |
def | select (self) |
def | reselect (self) |
def | setSyncMode (self, mode) |
def | getSyncMode (self) |
def | readData (self) |
def | read (self) |
def | readBufferMode (self) |
def | readZeroMode (self) |
基底クラス OpenRTM_aist.InPortBase.InPortBase に属する継承公開メンバ関数 | |
def | __init__ (self, name, data_type) |
def | __del__ (self, PortBase=OpenRTM_aist.PortBase) |
def | init (self, prop) |
def | read (self) |
def | properties (self) |
def | connectors (self) |
def | getConnectorProfiles (self) |
def | getConnectorIds (self) |
def | getConnectorNames (self) |
def | getConnectorById (self, id) |
def | getConnectorByName (self, name) |
def | getConnectorProfileById (self, id) |
def | getConnectorProfileByName (self, name) |
def | connect (self, connector_profile) |
def | notify_connect (self, connector_profile) |
def | activateInterfaces (self) |
def | deactivateInterfaces (self) |
def | addConnectorDataListener (self, listener_type, listener) |
def | removeConnectorDataListener (self, listener_type, listener) |
def | addConnectorListener (self, listener_type, listener) |
def | removeConnectorListener (self, listener_type, listener) |
def | publishInterfaces (self, cprof) |
def | subscribeInterfaces (self, cprof) |
def | unsubscribeInterfaces (self, connector_profile) |
def | initProviders (self) |
def | initConsumers (self) |
def | createProvider (self, cprof, prop) |
def | createConsumer (self, cprof, prop) |
def | createConnector (self, cprof, prop, provider_=None, consumer_=None) |
def | createDuplexConnector (self, cprof, prop, provider_) |
def | getLocalOutPort (self, profile) |
基底クラス OpenRTM_aist.PortBase.PortBase に属する継承公開メンバ関数 | |
def | __init__ (self, name=None) |
def | __del__ (self) |
def | exit (self) |
def | get_port_profile (self) |
def | getPortProfile (self) |
def | get_connector_profiles (self) |
def | get_connector_profile (self, connector_id) |
def | connect (self, connector_profile) |
def | notify_connect (self, connector_profile) |
def | disconnect (self, connector_id) |
def | notify_disconnect (self, connector_id) |
def | disconnect_all (self) |
def | setName (self, name) |
def | getName (self) |
def | getProfile (self) |
def | setPortRef (self, port_ref) |
def | getPortRef (self) |
def | setOwner (self, owner) |
def | setOnPublishInterfaces (self, on_publish) |
def | setOnSubscribeInterfaces (self, on_subscribe) |
def | setOnConnected (self, on_connected) |
def | setOnUnsubscribeInterfaces (self, on_subscribe) |
def | setOnDisconnected (self, on_disconnected) |
def | setPortConnectListenerHolder (self, portconnListeners) |
def | publishInterfaces (self, connector_profile) |
def | connectNext (self, connector_profile) |
def | disconnectNext (self, connector_profile) |
def | subscribeInterfaces (self, connector_profile) |
def | unsubscribeInterfaces (self, connector_profile) |
def | setConnectionLimit (self, limit_value) |
def | isEmptyId (self, connector_profile) |
def | getUUID (self) |
def | setUUID (self, connector_profile) |
def | isExistingConnId (self, id_) |
def | findConnProfile (self, id_) |
def | findConnProfileIndex (self, id_) |
def | updateConnectorProfile (self, connector_profile) |
def | eraseConnectorProfile (self, id_) |
def | appendInterface (self, instance_name, type_name, pol) |
def | deleteInterface (self, name, pol) |
def | addProperty (self, key, value) |
def | appendProperty (self, key, value) |
def | updateConnectors (self) |
def | checkPorts (self, ports) |
def | isExistingMarshalingType (self, con_prop) |
基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承公開メンバ関数 | |
def | toString (status) |
その他の継承メンバ | |
基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承静的公開変数類 | |
int | PORT_OK = 0 |
brief DataPortStatus リターンコード [詳解] | |
CSPInPort テンプレートクラス
def OpenRTM_aist.CSPInPort.CSPInPort.__init__ | ( | self, | |
name, | |||
value, | |||
manager = None |
|||
) |
コンストラクタ
コンストラクタ。 パラメータとして与えられる T 型の変数にバインドされる。
name | EventInPort 名。EventInPortBase:name() により参照される。 |
value | この EventInPort にバインドされる T 型の変数 |
OpenRTM_aist.InPortBase.InPortBaseを再実装しています。
def OpenRTM_aist.CSPInPort.CSPInPort.__del__ | ( | self | ) |
def OpenRTM_aist.CSPInPort.CSPInPort.dataPullBufferMode | ( | self | ) |
リングバッファ使用モード時にデータの受信を行う
self |
def OpenRTM_aist.CSPInPort.CSPInPort.dataPullBufferModeRetry | ( | self | ) |
リングバッファ使用モード時にデータの再受信を行う データの送受信時は片方がコネクタ選択時にスレッドをロックするロックモード、 もう片方がスレッドをロックしない非ロックモードに設定する必要がある。 非ロックモードの場合はデータ選択時にis_writable、is_readable関数が呼ばれた場合、 再検索するコネクタのリストに追加して後で再検索する。
self |
def OpenRTM_aist.CSPInPort.CSPInPort.dataPullZeroMode | ( | self | ) |
非リングバッファ使用モード時にデータの受信を行う
self |
def OpenRTM_aist.CSPInPort.CSPInPort.dataPullZeroModeRetry | ( | self | ) |
非リングバッファ使用モード時にデータの再受信確認を行う
self |
def OpenRTM_aist.CSPInPort.CSPInPort.getDataBufferMode | ( | self, | |
con, | |||
retry | |||
) |
リングバッファ使用モード時に指定コネクタの読み込み確認、データの読み込みを行う
self | |
con | コネクタ |
retry | True:再検索、False:通常の書き込み確認 |
def OpenRTM_aist.CSPInPort.CSPInPort.getDataZeroMode | ( | self, | |
con, | |||
retry | |||
) |
非リングバッファ使用モード時に指定コネクタの読み込み確認、データの読み込みを行う
self | |
con | コネクタ |
retry | True:再検索、False:通常の書き込み確認 |
def OpenRTM_aist.CSPInPort.CSPInPort.getSyncMode | ( | self | ) |
ロックモード、非ロックモードの取得
self |
def OpenRTM_aist.CSPInPort.CSPInPort.init | ( | self, | |
prop | |||
) |
初期化関数
self | |
prop | 設定情報 channel_timeout:データ書き込み、読み込み時のタイムアウト buffer.lengthが0の場合は非リングバッファモードに設定 データ読み込み待機状態に移行していないとデータを書き込むことができない buffer.lengthが1以上の場合はリングバッファモードに設定 バッファに空きがある場合はデータの書き込みができる |
OpenRTM_aist.InPortBase.InPortBaseを再実装しています。
def OpenRTM_aist.CSPInPort.CSPInPort.name | ( | self | ) |
ポート名称を取得する。
ポート名称を取得する。
self |
def OpenRTM_aist.CSPInPort.CSPInPort.notify | ( | self | ) |
接続先のOutPortに入力可能であることを通知 バッファがフルになる、もしくは待機中のOutPortがなくなるまで、接続先のコネクタのデータを読み込む バッファからデータを読み込んだ場合は、この関数を呼び出す必要がある
self |
def OpenRTM_aist.CSPInPort.CSPInPort.notify_connect | ( | self, | |
connector_profile | |||
) |
コネクタ接続関数 InPortBaseの接続処理のほかに、コネクタに書き込み確認時、書き込み時のコールバック関数を設定する
self | |
connector_profile | コネクタプロファイル |
OpenRTM_aist.InPortBase.InPortBaseを再実装しています。
def OpenRTM_aist.CSPInPort.CSPInPort.read | ( | self | ) |
データを読み込み可能なコネクタを選択しデータを取得する 読み込み可能なコネクタが存在しない場合は待機する
self |
OpenRTM_aist.InPortBase.InPortBaseを再実装しています。
def OpenRTM_aist.CSPInPort.CSPInPort.readBufferMode | ( | self | ) |
リングバッファ使用モード時のデータ読み込み処理 読み込み可能なコネクタが存在しない場合は待機する
self |
def OpenRTM_aist.CSPInPort.CSPInPort.readData | ( | self | ) |
select関数で格納したデータの取得
self |
def OpenRTM_aist.CSPInPort.CSPInPort.readZeroMode | ( | self | ) |
非リングバッファ使用モード時のデータ読み込み処理 読み込み可能なコネクタが存在しない場合は待機する
self |
def OpenRTM_aist.CSPInPort.CSPInPort.releaseManager | ( | self | ) |
CSPManagerの設定解除
self |
def OpenRTM_aist.CSPInPort.CSPInPort.reselect | ( | self | ) |
再検索リストのコネクタからデータ読み込み可能なコネクタを選択し、 self._valueに読み込んだデータを格納する
self |
def OpenRTM_aist.CSPInPort.CSPInPort.select | ( | self | ) |
データ読み込み可能なコネクタを選択し、 self._valueに読み込んだデータを格納する
self |
def OpenRTM_aist.CSPInPort.CSPInPort.setManager | ( | self, | |
manager | |||
) |
CSPManagerの設定
self | |
manager | CSPManager |
def OpenRTM_aist.CSPInPort.CSPInPort.setSyncMode | ( | self, | |
mode | |||
) |
ロックモード、非ロックモードの設定 データの送受信時は片方がコネクタ選択時にスレッドをロックするロックモード、 もう片方がスレッドをロックしない非ロックモードに設定する必要がある。 非ロックモードの場合はデータ選択時にis_writable、is_readable関数が呼ばれた場合、 再検索するコネクタのリストに追加して後で再検索する。
self | |
mode | True:ロックモード、False:非ロックモード |
def OpenRTM_aist.CSPInPort.CSPInPort.setWritingConnector | ( | self, | |
con | |||
) |
書き込み処理を開始したコネクタを登録
self | |
con | InPortConnector |