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  | 
  
 1.2.18