OS_GetCpsrIrq

構文

#include <iris/os.h>

OSIntrMode OS_GetCpsrIrq( void );

引数

なし。

返り値

現在の割込み状態です。
OSIntrMode_Irq 列挙型で、

OS_INTRMODE_IRQ_DISABLE IRQ ディセーブル(禁止)
OS_INTRMODE_IRQ_ENABLE IRQ イネーブル(許可)

となります。

説明

現在のIRQ 割込み状態を取得します。

返り値は OSIntrMode_Irq 型で、OS_INTRMODE_IRQ_ENABLEならばIRQ割込み許可状態、OS_INTRMODE_IRQ_DISABLE ならばIRQ割込み禁止状態を表します。

内部動作

CPSRレジスタ(current program status register)からIRQ割込みの制御ビットを読みこみます。

参照

OS_EnableInterrupts, OS_DisableInterrupts

履歴

2004/01/14 関数名を OS_GetInterrupts から変更
2003/12/01 初版