OS_WaitIrq

# OS_GetVBlankCount

## 構文

  `#include <nitro/os.h>`
  `u32 OS_GetVBlankCount( void );`

## 引数

なし。

## 返り値

Vブランクカウンタの値です。

## 説明

Vブランクカウンタの値を取得します。

Vブランクカウンタは、Vブランクのタイミングでインクリメントされるカウンタです。IRQテーブルの初期化時に 0 にクリアされます。以降、Vブランク割り込みが発生するたびにインクリメントされていきます。カウンタは u32 型で、60フレーム/秒で計算すると、カウンタが１周するまでには2年余りかかります。

カウンタは ARM7 がVブランク割り込みハンドラを呼び出そうとする時点でインクリメントされ、共有メインメモリ領域に書き込みます。従って、ARM7で IRQ割り込み要因にVブランクを含めていなかったり、IMEがディセーブルである場合など、Vブランク割り込みハンドラを呼び出す個所まで到達しない場合はカウンタの値は変化しません。ARM7でVブランク割り込みが許可されていれば、Vブランク割り込みハンドラが設定されていなくても、カウンタがインクリメントされます。

## 参照

なし。

## 履歴

2005/03/08 用語統一 [割込み] → [割り込み]
2004/08/10 初版