4 | | == ダイナミックローディング/アプリケーションローダ(apploader)に関する質問 == |
| 4 | == アプリケーションの開発方法に関する質問 == |
| 5 | ==== Q:周期的な処理をするために、EV3_CRE_CYC を使って周期ハンドラを作成しようとしています。どうすれば良いでしょうか? ==== |
| 6 | == A:app.cfg ファイルに、EV3_CRE_CYCを使って周期ハンドラを作成します。以下の例に従ってcfgファイルに記述してください。 |
| 7 | |
| 8 | == |
| 9 | {{{ |
| 10 | DOMAIN(TDOM_APP) { |
| 11 | ... |
| 12 | EV3_CRE_CYC(TEST_EV3_CYC1, { TA_STA, 0, test_ev3_cychdr, 500, 0 }); |
| 13 | ... |
| 14 | } |
| 15 | ATT_MOD(app.o) |
| 16 | }}} |
| 17 | TEST_EV3_CYC1:オブジェクトの名称 |
| 18 | |
| 19 | TA_STA:属性。TA_STAを指定すると、アプリケーションの起動時に周期処理も開始する。TA_NULLを指定すると、アプリケーションでEV3_sta_cyc(TEST_EV3_CYC1)を呼び出すまで動作しない。 |
| 20 | |
| 21 | 0:周期ハンドラに渡される値(拡張情報) |
| 22 | |
| 23 | test_ev3_cychdr:周期ハンドラ(周期的に実行される関数)の名前(app.c に同名の関数を定義してください) |
| 24 | |
| 25 | 500:起動周期(EV3RTの場合、単位はマイクロ秒で指定) |
| 26 | |
| 27 | 0:起動位相(周期ハンドラの動作開始を指定してから、最初に周期ハンドラが呼ばれるまでの相対時間。属性にTA_STAを指定して、起動位相に0を指定するとシステムが起動して最初のタイムティックが発生した時に動作する) |
| 28 | |
| 29 | 詳細は、TOPPERS次世代カーネル統合仕様書のCRE_CYCの説明を参照してください。 |
| 30 | |
| 31 | '''ダイナミックローディング/アプリケーションローダ(apploader)に関する質問''' |
| 32 | |