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

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

割込みハンドラを管理・制御するテンプレートクラス [詳細]

#include <toppers/interrupt.hpp>

すべてのメンバ一覧

Public 型

typedef t_dinh definition
 割込みハンドラ定義情報パケット型


Static Public メンバ関数

ER define (INHNO inhno, const definition *pk_dobj)
 割込みハンドラの定義

ER define (INHNO inhno, ATR inhatr, void(*inthdr)())
 割込みハンドラの定義(個別のフィールド指定)

template<class Body> ER define (INHNO inhno, ATR inhatr=0)
 割込みハンドラの定義(ボディ指定)

ER undefine (INHNO inhno)
 割込みハンドラの定義取り消し


解説

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

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

参照:
interrupt interrupthandler_body interrupthandler_entry isr