# OS_DisableIrqMask

## 構文

  `#include <nitro/os.h>`
  `OSIrqMask OS_DisableIrqMask( OSIrqMask intr );`

## 引数

intr | 禁止したい IRQ割り込み要因を論理和で示したもの。

## 返り値

この関数を呼ぶ前の、IRQ割り込み要因設定です。要因については以下を参照してください。設定されていた要因の論理和が返ります。

→ 割り込みの種類

## 説明

IRQ割り込み要因を設定します。現在の設定から、指定の要因のイネーブルビットを禁止にします。

###
割り込みの種類

引数 intr で許可する割り込み要因を指定します。割り込みの種類については以下を参照してください。

→ 割り込みの種類

###
例

> `// Vブランク割り込みと、DMA0割り込みを禁止する
> OS_DisableIrqMask( OS_IE_V_BLANK | OS_IE_DMA0 );`

## 内部動作

IOレジスタの一つ、IE (Interrupt Enable) レジスタを操作しています。

## 参照

`OS_EnableIrqMask, OS_SetIrqMask
`

## 履歴

2008/05/30 割り込みの種類を別ページにした。
2005/03/08 用語統一 [割込み] → [割り込み]
2003/12/01 初版