

#include <nitro/os.h>OSIntrMode OS_DisableInterrupts_IrqAndFiq( void );なし。
この関数を呼ぶ前の状態を表す値を返します。
返り値の型は OSIntrMode ( u32 の typedef ) ですが、返る値は以下の OSIntrMode_Irq 列挙型の値と OSIntrMode_Fiq列挙型の値の論理和となります。
OSIntrMode_Irq 列挙型
| 値 | 以前の状態 |
|---|---|
| OS_INTRMODE_IRQ_DISABLE | IRQディセーブル(禁止) |
| OS_INTRMODE_IRQ_ENABLE | IRQイネーブル(許可) |
OSIntrMode_Fiq 列挙型
| 値 | 以前の状態 |
|---|---|
| OS_INTRMODE_FIQ_DISABLE | FIQディセーブル(禁止) |
| OS_INTRMODE_FIQ_ENABLE | FIQイネーブル(許可) |
IRQ と FIQ の割り込みを禁止します。
ここで禁止するのは、すべての割り込みのマスターイネーブルです。IRQ割り込み要因のイネーブルを個別にセットしていても、この関数でIRQを禁止していると割り込みは発生しません。
返り値は、この関数を呼ぶ以前の状態を表す値です。
CPSRレジスタ(current program status register)の IRQとFIQ割り込みの制御ビットをセット(セットがディセーブル)にしています。
OS_EnableInterrupts_IrqAndFiq,
OS_RestoreInterrupts_IrqAndFiq,
OS_DisableInterrupts
2005/03/08 用語統一 [割込み] → [割り込み]
2004/03/04 OS_DisableInterrupts から移行