OS_GetIrqMask

構文

#include <iris/os.h>

OSIrqMask OS_GetIrqMask( void );

引数

なし。

返り値

現在の、IRQ割込み要因の設定です。

説明

現在設定されている、IRQ割込み要因の設定を取得します。

返り値は以下の割込み要因の設定に対応する値の論理和となります。

OS_IE_V_BLANK Vブランク割込み
OS_IE_H_BLANK Hブランク割込み
OS_IE_V_COUNT Vカウンター割込み
OS_IE_TIMER0 タイマー0割込み
OS_IE_TIMER1 タイマー1割込み
OS_IE_TIMER2 タイマー2割込み
OS_IE_TIMER3 タイマー3割込み
OS_IE_SIO シリアル通信割込み(使用できません)
OS_IE_DMA0 DMA0割込み
OS_IE_DMA1 DMA1割込み
OS_IE_DMA2 DMA2割込み
OS_IE_DMA3 DMA3割込み
OS_IE_KEY キー割込み
OS_IE_CARTRIDGE カートリッジIREQ/DREQ割込み
OS_IE_SUBP サブプロセッサ割込み
OS_IE_SPFIFO_SEND サブプロセッサ間送信FIFOエンプティ割込み
OS_IE_SPFIFO_RECV サブプロセッサ間受信FIFOノットエンプティ割込み
OS_IE_CARD_DATA カードデータ転送終了割込み
OS_IE_CARD_IREQ カードIREQ割込み
OS_IE_GXFIFO ジオメトリコマンドFIFO割込み

内部動作

IOレジスタの IE (Interrupt Enable) を読み、その値を返しています。

参照

OS_SetIrqMask, OS_EnableIrqMask, OS_DisableIrqMask

履歴

2003/12/01 初版