#include <iris/pad/pad.h> PAD_Read( void );なし。
現在のキー情報です。
キーやボタンの押下情報を取得します。
キーやボタンの情報は以下の値の論理和となります。
| PAD_BUTTON_A | Aボタンを押している |
| PAD_BUTTON_B | Bボタンを押している |
| PAD_BUTTON_SELECT | SELECTボタンを押している |
| PAD_BUTTON_START | STARTボタンを押している |
| PAD_KEY_RIGHT | 十字キー右を押している |
| PAD_KEY_LEFT | 十字キー左を押している |
| PAD_KEY_UP | 十字キー上を押している |
| PAD_KEY_DOWN | 十字キー下を押している |
| PAD_BUTTON_R | Rボタンを押している |
| PAD_BUTTON_L | Lボタンを押している |
ボタン(PAD_BUTTON_〜) のすべての和として、PAD_BUTTON_MASK が、キー(PAD_KEY_〜)のすべての和として、PAD_PLUS_KEY_MASKが定義されています。さらにボタン、キーすべての和として、PAD_ALL_MASK
が定義されています。
(例)
u16 padData = PAD_Read();
if ( padData & PAD_BUTTON_A ) { OS_Printf( "you're pusing A-BUTTON\n" ); }
if ( padData & PAD_PLUS_KEY_MASK ) { OS_Printf( "you're pushing any PLUS-KEY\n" ); }
本関数 PAD_Read() は、内部的には、IO レジスタの KEYINPUT を読み込み、キー・ボタンのマスク PAD_ALL_MASK をかけたものを返しています。
2003/12/01 初版