| njGetPeripheral | English |
|---|---|
■|INDEX|▼ | |
| 入力装置(以下ペリフェラル)の情報を取得します。 | |
#include <NinjaWin.h> NJS_PERIPHERAL *njGetPeripheral(port) Uint32 port
| NJD_PORT_SYSKEYBOARD | システムキーボード |
| NJD_PORT_SYSMOUSE | システムマウス |
| NJD_PORT_JOYSTICK1 | ジョイスティックポート1 |
| : | |
|---|---|
| NJD_PORT_JOYSTICK16 | ジョイスティックポート16 |
| NJD_DEV_NODEVICE | 接続されていない |
| NJD_DEV_SYSKEYBOARD | システムキーボード |
| NJD_DEV_SYSMOUSE | システムマウス |
| NJD_DEV_JOYSTICK | ジョイスティック |
| NJD_DEV_UNDEFINED | 不明 |
![]() |
ペリフェラルポート番号と混同しないように注意してください。 |
以下のマクロとの論理積を用いてボタンのON/OFFを取得します。
| NJD_DGT_KU | 十字キー上 |
| NJD_DGT_KD | 十字キー下 |
| NJD_DGT_KL | 十字キー左 |
| NJD_DGT_KR | 十字キー右 |
| NJD_DGT_TA | Aボタン |
| NJD_DGT_TB | Bボタン |
| NJD_DGT_TC | Cボタン |
| NJD_DGT_TX | Xボタン |
| NJD_DGT_TY | Yボタン |
| NJD_DGT_TZ | Zボタン |
| NJD_DGT_TL | Lボタン |
| NJD_DGT_TR | Rボタン |
| NJD_DGT_ST | スタートボタン |
| デジタルパット | キーボード |
|---|---|
| 十字キー上 | カーソル上またはテンキー8 |
| 十字キー下 | カーソル下またはテンキー2 |
| 十字キー左 | カーソル左またはテンキー4 |
| 十字キー右 | カーソル右またはテンキー6 |
| Aボタン | Zキー |
| Bボタン | Xキー |
| Cボタン | Cキー |
| Xボタン | Aキー |
| Yボタン | Sキー |
| Zボタン | Dキー |
| Lボタン | Qキー |
| Rボタン | Eキー |
| スタートボタン | スペースキー または リターンキー |
Sint32 njUserMain(void)
{
NJS_PERIPHERAL* per;
/* ジョイスティックポート1に接続されているペリフェラル情報を取得 */
per = njGetPeripheral(NJD_DEV_JOYSTICK1);
if(per->id == NJD_DEV_NODEVICE){
/* ペリフェラル未接続 */
}
if(per->push & NJD_DGT_ST){
/* スタートボタンが押された(エッジ) */
}
if(per->on & NJD_DGT_KU){
/* 十字キー上が押されている */
}
if((per->on & (NJD_DGT_TA | NJD_DGT_TB))==(NJD_DGT_TA | NJD_DGT_TB){
/* 複数ボタンの判定 - AボタンとBボタンが押されている */
}
return NJS_USER_CONTINUE;
}
| njGetPeripheral | ■|INDEX|▼ |
|---|