Defines | |
#define | key_update() KEY_UPDATE() |
#define | key_down(keys) _KEY_DOWN(keys) |
#define | key_up(keys) _KEY_UP(keys) |
#define | key_pressed(keys) KEY_PRESSED(keys) |
#define | key_released(keys) KEY_RELEASED(keys) |
#define | any_key_down(keys) ANY_KEY_DOWN(keys) |
#define | any_key_up(keys) ANY_KEY_UP(keys) |
#define | any_key_pressed(keys) ANY_KEY_PRESSED(keys) |
#define | any_key_released(keys) ANY_KEY_RELEASED(keys) |
#define | set_key_irq(irq) SET_KEY_IRQ(irq) |
#define | get_key_irq() GET_KEY_IRQ() |
#define | set_key_irqtype(irqtype) SET_KEY_IRQTYPE(irqtype) |
#define | get_key_irqtype() GET_KEY_IRQTYPE() |
#define | set_key_irqtargets(keys) SET_KEY_IRQTARGETS(keys) |
#define | get_key_irqtargets() GET_KEY_IRQTARGETS() |
|
Value: {_keys_pressed = ((~REG_KEY) & (~_keys_down)) & KEY_ALL; \ _keys_released = (REG_KEY & _keys_down) & KEY_ALL; \ _keys_down = (~REG_KEY) & KEY_ALL;} |
|
Value: {REG_KEYCNT &= _KEY_IRQ_MASK; \ REG_KEYCNT |= (irq) << _KEY_IRQ_POS;} |
|
Value: {REG_KEYCNT &= _KEY_IRQTYPE_MASK; \ REG_KEYCNT |= (irqtype) << _KEY_IRQTYPE_POS;} |
|
Value: {REG_KEYCNT &= ~KEY_ALL; \ REG_KEYCNT |= (keys);} |
|
Update key status. Should be called every VBL. |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
|
|
|
|
*/ #define KEY_IRQTYPE_OR #define KEY_IRQTYPE_AND |
|
*/ #define KEY_IRQTYPE_OR #define KEY_IRQTYPE_AND |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |
|
Use the bitwise OR operator to specify multiple keys. Key defines: */ #define KEY_NONE #define KEY_A #define KEY_B #define KEY_SELECT #define KEY_START #define KEY_RIGHT #define KEY_LEFT #define KEY_UP #define KEY_DOWN #define KEY_R #define KEY_L #define KEY_ALL |