libnds
|
NDS button and touchscreen input support. More...
Functions | |
uint32_t | keysCurrent (void) |
Obtains the current keypad state. | |
uint32_t | keysDown (void) |
Obtains the keys that have been pressed right now. | |
uint32_t | keysDownRepeat (void) |
Obtains the keys that have been pressed right now (or repeated press). | |
uint32_t | keysHeld (void) |
Obtains the current keypad held state. | |
void | keysSetRepeat (u8 setDelay, u8 setRepeat) |
Sets the key repeat parameters. | |
uint32_t | keysUp (void) |
Obtains the keys that have just been released. | |
void | scanKeys (void) |
Obtains the current keypad state. | |
void | touchRead (touchPosition *data) |
Obtains the current touchpad state. | |
NDS button and touchscreen input support.
The state of the keypad must be read from hardware into memory using scanKeys() whenever you want an updated input state. After reading, call one of the associated "keys" functions to see what event was triggered. These events are computed as the difference between the current and previous key state you read. It's generally a good idea to scan keys frequently to ensure your application's input system is responsive.
After reading the key state, you will be given an integer representing which keys are in the requested state. To mask of specific buttons, use the key masks described in nds/input.h .
uint32_t keysCurrent | ( | void | ) |
Obtains the current keypad state.
Call this function to get keypad state without affecting state of other key functions (keysUp keysHeld etc...).
uint32_t keysDown | ( | void | ) |
Obtains the keys that have been pressed right now.
uint32_t keysDownRepeat | ( | void | ) |
Obtains the keys that have been pressed right now (or repeated press).
uint32_t keysHeld | ( | void | ) |
Obtains the current keypad held state.
Sets the key repeat parameters.
setDelay | Number of scanKeys calls before keys start to repeat. |
setRepeat | Number of scanKeys calls before keys repeat. |
uint32_t keysUp | ( | void | ) |
Obtains the keys that have just been released.
void scanKeys | ( | void | ) |
Obtains the current keypad state.
Call this function once per main loop in order to use the keypad functions.
void touchRead | ( | touchPosition * | data | ) |
Obtains the current touchpad state.
data | A touchPosition pointer which will be filled by the function. |