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

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

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

#include <toppers/overrunhandler.hpp>

すべてのメンバ一覧

Public 型

typedef t_dovr definition
 定義情報パケット型

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

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


Static Public メンバ関数

ハンドラの定義
ER define (const definition *pk_dobj)
 オーバーランハンドラの定義

ER define (ATR ovratr, void(*ovrhdr)(ID, VP_INT))
 オーバーランハンドラの定義(個別のフィールド指定)

template<class Body> ER define (ATR ovratr=0)
 オーバーランハンドラの定義(ボディ指定)

ER undefine ()
 オーバーランハンドラの定義取り消し

状態参照
template<ID Id, class Diagnostics2, class Stub2> ER refer (const task< Id, Diagnostics2, Stub2 > &host, reference *pk_robj)
 オーバーランハンドラの状態参照

ER refer (reference *pk_robj)
 自タスクに対するオーバーランハンドラの状態参照

起動と停止
template<ID Id, class Diagnostics2, class Stub2> ER start (const task< Id, Diagnostics2, Stub2 > &host, OVRTIM ovrtim)
 オーバーランハンドラの起動

template<ID Id, class Diagnostics2, class Stub2> ER stop (const task< Id, Diagnostics2, Stub2 > &host)
 オーバーランハンドラの停止

ER start (OVRTIM ovrtim)
 自タスクに対するオーバーランハンドラの起動

ER stop ()
 自タスクに対するオーバーランハンドラの停止


解説

template<class Diagnostics = TOPPERS_DEFAULT_DIAGNOSTICS, class Stub = TOPPERS_DEFAULT_STUB>
class toppers::overrunhandler< Diagnostics, Stub >

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

参照:
overrunhandler_body overrunhandler_entry