# CTRDG_IsBitID

## 構文

      #include <nitro/ctrdg.h>

      BOOL CTRDG_IsBitID( u8 bitID );

## 引数

bitID | ビットID

## 返り値

カートリッジにビットIDへ該当する周辺機器が存在している場合に TRUE を、そうでない場合は FALSE を返します。一度でもカートリッジ抜けを検出した後は常に FALSE を返します。

## 説明

ビットID、ナンバーIDとはカートリッジへ搭載される周辺機器毎に割り当てられるIDのことです。
ビットIDの方は特定のビットによって周辺機器の有無が識別されます。 周辺機器搭載時は0で、非搭載時は1の負論理となっています。
1つのカートリッジへ複数の周辺機器が搭載されている場合にはIDも複数格納されます。AGBカートリッジへIDが格納されていればAGBカートリッジ上の周辺機器も識別できます。

この関数ではカートリッジにビットIDへ該当する周辺機器が存在しているかどうかを検出をします。

通常は周辺機器用のライブラリにて、周辺機器が存在しているかどうかを確認する関数等を実装するために使用されます。アプリケーションは周辺機器ライブラリ経由で呼び出すようにして下さい。この関数を直接呼び出すことは推奨されません。
この関数は、OS_LockCartridge( )でカートリッジバスをロックした状態でも呼び出すことができます。
ただしバスがロックされている間は ARM7 による自動抜け検出処理が行われなくなりますので、
ゲームフレーム毎などのプレイヤーが再挿入できない間隔でCTRDG_IsExisting( )を定期的に呼び出して下さい。
(なお、この関数の内部でもCTRDG_IsExisting( )が呼び出されています)

## 参照

`CTRDG_Init, CTRDG_IsNumberID, CTRDG_IsOptionCartridge, CTRDG_IsAgbCartridge, CTRDG_IsExisting
`

## 履歴

2005/04/12 カートリッジバスのロックに関する記述を追加
2004/10/19 初版