PAD_Read

構文

#include <iris/pad/pad.h>

u16 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 をかけたものを返しています。

参照

PAD_SetIrq, PAD_ClearIrq

履歴

2003/12/01 初版