Next:
3.1 ファイルの配置
Up:
ソフトウェア特論講義資料 AIBOのプログラミング
Previous:
2.2.2 ソフトウェアの部品化
3 OPEN-Rプログラミングの基礎
OPEN-Rのプログラミングスタイルはいくつかの約束がある.これからは実際に OPEN-Rのオブジェクトを作成する際,どのようにプログラムを書くのかを説明する.
図 5:
ファイルの配置
3.1 ファイルの配置
3.1.1 Makefile
3.1.2 設定ファイルと補助的なファイル
3.1.2.1 OBJECT.CFG
3.1.2.2 OCFファイル
3.1.2.2.1 オブジェクト名
3.1.2.2.2 スタックサイズ
3.1.2.2.3 ヒープサイズ
3.1.2.2.4 優先順位
3.1.2.2.5 キャッシュ
3.1.2.2.6 TLB
3.1.2.2.7 モード
3.2 オブジェクトのためのクラスとメンバ関数
3.2.1 DoInit()
3.2.2 DoStart()
3.2.3 DoStop()
3.2.4 DoDestroy()
3.2.5 文字列の出力
3.3 オブジェクト間通信
3.3.1 オブジェクト間通信の概要
3.3.2 CONNECT.CFGとサービス名
3.3.3 オブジェクト間通信のためのメンバ関数
3.3.3.1 Connect()
3.3.3.2 Control()
3.3.3.3 Ready()
3.3.3.4 Notify()
3.3.4 stub.cfg
3.3.4.1 ObjectName
3.3.4.2 NumOfOSubject
3.3.4.3 NumOfOObserver
3.3.4.4 Service(サブジェクトの場合)
3.3.4.5 Service(オブザーバの場合)
3.3.5 初期化と終了のためのマクロ
3.3.5.1 NEW_ALL_SUBJECT_AND_OBSERVER
3.3.5.2 REGISTER_ALL_ENTRY
3.3.5.3 SET_ALL_READY_AND_NOTIFY_ENTRY
3.3.5.4 ENABLE_ALL_SUBJECT
3.3.5.5 ASSERT_READY_TO_ALL_OBSERVER
3.3.5.6 DISABLE_ALL_SUBJECT
3.3.5.7 DEASSERT_READY_TO_ALL_OBSERVER
3.3.5.8 DELETE_ALL_SUBJECT_AND_OBSERVER
3.3.6 通信の流れ
3.3.6.1 1.SampleObserver::DoStart()
3.3.6.2 2.SampleSubject::Ready()
3.3.6.3 3.SampleSubject::Ready()
3.3.7 SampleSubjectのソース
3.3.8 SampleObserverのソース
generated through LaTeX2HTML. M.Inaba 平成18年5月6日