Nintendo DS Lite >> C/C++
Input (DPad)
參考資訊:
1. libnds doc
說明:
API |
---|
void scanKeys(void) |
uint32 keysDown(void) |
按鍵:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | typedef enum KEYPAD_BITS { KEY_A = BIT (0), //!< Keypad A button. KEY_B = BIT (1), //!< Keypad B button. KEY_SELECT = BIT (2), //!< Keypad SELECT button. KEY_START = BIT (3), //!< Keypad START button. KEY_RIGHT = BIT (4), //!< Keypad RIGHT button. KEY_LEFT = BIT (5), //!< Keypad LEFT button. KEY_UP = BIT (6), //!< Keypad UP button. KEY_DOWN = BIT (7), //!< Keypad DOWN button. KEY_R = BIT (8), //!< Right shoulder button. KEY_L = BIT (9), //!< Left shoulder button. KEY_X = BIT (10), //!< Keypad X button. KEY_Y = BIT (11), //!< Keypad Y button. KEY_TOUCH = BIT (12), //!< Touchscreen pendown. KEY_LID = BIT (13) //!< Lid state. } KEYPAD_BITS ; |
main.c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <nds.h> #include <stdio.h> int main ( void ) { u16 key = 0; consoleDemoInit (); while (1) { scanKeys (); key = keysDown (); if (key) { iprintf ( "\033[2J" ); printf ( "0x%x\n" , key); } } return 0; } |
完成