libww libww
WWitch compatibility library for the Wonderful toolchain
Loading...
Searching...
No Matches
key.h File Reference
#include <sys/types.h>

Go to the source code of this file.

Macros

#define KEY_Y4   0x0800
 
#define KEY_Y3   0x0400
 
#define KEY_Y2   0x0200
 
#define KEY_Y1   0x0100
 
#define KEY_X4   0x0080
 
#define KEY_X3   0x0040
 
#define KEY_X2   0x0020
 
#define KEY_X1   0x0010
 
#define KEY_B   0x0008
 
#define KEY_A   0x0004
 
#define KEY_START   0x0002
 
#define KEY_UP1   KEY_X1
 
#define KEY_RIGHT1   KEY_X2
 
#define KEY_DOWN1   KEY_X3
 
#define KEY_LEFT1   KEY_X4
 
#define KEY_UP2   KEY_Y1
 
#define KEY_RIGHT2   KEY_Y2
 
#define KEY_DOWN2   KEY_Y3
 
#define KEY_LEFT2   KEY_Y4
 

Functions

static uint16_t key_press_check (void)
 
static uint16_t key_hit_check (void)
 
static uint16_t key_wait (void)
 
static void key_set_repeat (uint8_t delay, uint8_t rate)
 
static uint16_t key_get_repeat (void)
 
static uint16_t key_hit_check_with_repeat (void)
 

Macro Definition Documentation

◆ KEY_A

#define KEY_A   0x0004

Definition at line 18 of file key.h.

◆ KEY_B

#define KEY_B   0x0008

Definition at line 17 of file key.h.

◆ KEY_DOWN1

#define KEY_DOWN1   KEY_X3

Definition at line 23 of file key.h.

◆ KEY_DOWN2

#define KEY_DOWN2   KEY_Y3

Definition at line 27 of file key.h.

◆ KEY_LEFT1

#define KEY_LEFT1   KEY_X4

Definition at line 24 of file key.h.

◆ KEY_LEFT2

#define KEY_LEFT2   KEY_Y4

Definition at line 28 of file key.h.

◆ KEY_RIGHT1

#define KEY_RIGHT1   KEY_X2

Definition at line 22 of file key.h.

◆ KEY_RIGHT2

#define KEY_RIGHT2   KEY_Y2

Definition at line 26 of file key.h.

◆ KEY_START

#define KEY_START   0x0002

Definition at line 19 of file key.h.

◆ KEY_UP1

#define KEY_UP1   KEY_X1

Definition at line 21 of file key.h.

◆ KEY_UP2

#define KEY_UP2   KEY_Y1

Definition at line 25 of file key.h.

◆ KEY_X1

#define KEY_X1   0x0010

Definition at line 16 of file key.h.

◆ KEY_X2

#define KEY_X2   0x0020

Definition at line 15 of file key.h.

◆ KEY_X3

#define KEY_X3   0x0040

Definition at line 14 of file key.h.

◆ KEY_X4

#define KEY_X4   0x0080

Definition at line 13 of file key.h.

◆ KEY_Y1

#define KEY_Y1   0x0100

Definition at line 12 of file key.h.

◆ KEY_Y2

#define KEY_Y2   0x0200

Definition at line 11 of file key.h.

◆ KEY_Y3

#define KEY_Y3   0x0400

Definition at line 10 of file key.h.

◆ KEY_Y4

#define KEY_Y4   0x0800

Definition at line 9 of file key.h.

Function Documentation

◆ key_get_repeat()

static uint16_t key_get_repeat ( void )
inlinestatic

Definition at line 85 of file key.h.

◆ key_hit_check()

static uint16_t key_hit_check ( void )
inlinestatic

Check for newly pressed keys.

Returns
Mask of newly pressed keys

Definition at line 49 of file key.h.

◆ key_hit_check_with_repeat()

static uint16_t key_hit_check_with_repeat ( void )
inlinestatic

Check for newly pressed keys, taking into account the repeat delay/rate configuration.

Returns
Mask of newly pressed keys

Definition at line 100 of file key.h.

◆ key_press_check()

static uint16_t key_press_check ( void )
inlinestatic

Check for currently held keys.

Returns
Mask of currently held keys

Definition at line 34 of file key.h.

◆ key_set_repeat()

static void key_set_repeat ( uint8_t delay,
uint8_t rate )
inlinestatic

Definition at line 75 of file key.h.

◆ key_wait()

static uint16_t key_wait ( void )
inlinestatic

Wait until a key is pressed.

Returns
Mask of newly pressed keys

Definition at line 64 of file key.h.