メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートtoppers::cyclichandler< Id, Diagnostics, Stub > の解説
[カーネルオブジェクト管理]

周期ハンドラの機能をカプセル化したテンプレートクラス [詳細]

#include <toppers/cyclichandler.hpp>

すべてのメンバ一覧

Public 型

typedef t_ccyc creation
 生成情報パケット型

typedef t_rcyc reference
 状態参照情報パケット型

typedef cyclichandler_body<
Diagnostics, Stub > 
body
 ボディクラス


Public メンバ関数

コンストラクタ
 cyclichandler ()
 デフォルトコンストラクタ

 cyclichandler (ID id)
 ID番号指定のコンストラクタ.

template<ID Id2, class Diagnostics2, class Stub2>  cyclichandler (const cyclichandler< Id2, Diagnostics2, Stub2 > &other)
 テンプレート引数違いの変換コンストラクタ

生成と削除
ER create (const creation *pk_cobj)
 周期ハンドラの生成

ER create (ATR cycatr, VP_INT exinf, void(*cychdr)(VP_INT), RELTIM cyctim=1, RELTIM cycphs=0)
 周期ハンドラの生成(個別のフィールド指定)

template<class Body> ER create (ATR cycatr=TA_STA, VP_INT exinf=0, RELTIM cyctim=1, RELTIM cycphs=0)
 周期ハンドラの生成(ボディ指定)

ER destroy ()
 周期ハンドラの削除

状態参照
ER refer (reference *pk_robj) const
 周期ハンドラの状態参照

起動と停止
ER start () const
 周期ハンドラの起動

ER stop () const
 周期ハンドラの停止


フレンド

ID get_unsafe_id (const cyclichandler< Id, Diagnostics, Stub > &obj)
 周期ハンドラID番号の取得


解説

template<ID Id = 0, class Diagnostics = TOPPERS_DEFAULT_DIAGNOSTICS, class Stub = TOPPERS_DEFAULT_STUB>
class toppers::cyclichandler< Id, Diagnostics, Stub >

  cyclichandler テンプレートクラスは周期ハンドラに対する操作をカプセル化している。
task 等と同様、ハンドラ内の処理はcyclichandler_body テンプレートクラスの派生クラスとして 記述する必要がある。

参照:
cyclichandler_body