#include <iris/os.h>OSIntrMode OS_EnableInterrupts( void );なし。
この関数を呼ぶ前の状態です。
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_DisableInterrupts, OS_RestoreInterrupts
2004/01/14 FIQ も処理に含めるようにした
2003/12/01 初版