libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
Key input

Macros

#define WS_KEY_Y4   0x0800
#define WS_KEY_Y3   0x0400
#define WS_KEY_Y2   0x0200
#define WS_KEY_Y1   0x0100
#define WS_KEY_X4   0x0080
#define WS_KEY_X3   0x0040
#define WS_KEY_X2   0x0020
#define WS_KEY_X1   0x0010
#define WS_KEY_B   0x0008
#define WS_KEY_A   0x0004
#define WS_KEY_START   0x0002
#define WS_KEY_PCV2_PASS   0x0800
#define WS_KEY_PCV2_CIRCLE   0x0400
#define WS_KEY_PCV2_CLEAR   0x0100
#define WS_KEY_PCV2_RIGHT   0x0080
#define WS_KEY_PCV2_ESC   0x0040
#define WS_KEY_PCV2_VIEW   0x0010
#define WS_KEY_PCV2_UP   0x0008
#define WS_KEY_PCV2_DOWN   0x0004
#define WS_KEY_PCV2_LEFT   0x0001

Functions

uint16_t ws_keypad_scan (void)
 Query the current state of the keypad.

Detailed Description

Macro Definition Documentation

◆ WS_KEY_A

#define WS_KEY_A   0x0004

Definition at line 44 of file keypad.h.

◆ WS_KEY_B

#define WS_KEY_B   0x0008

Definition at line 43 of file keypad.h.

◆ WS_KEY_PCV2_CIRCLE

#define WS_KEY_PCV2_CIRCLE   0x0400

Definition at line 48 of file keypad.h.

◆ WS_KEY_PCV2_CLEAR

#define WS_KEY_PCV2_CLEAR   0x0100

Definition at line 49 of file keypad.h.

◆ WS_KEY_PCV2_DOWN

#define WS_KEY_PCV2_DOWN   0x0004

Definition at line 54 of file keypad.h.

◆ WS_KEY_PCV2_ESC

#define WS_KEY_PCV2_ESC   0x0040

Definition at line 51 of file keypad.h.

◆ WS_KEY_PCV2_LEFT

#define WS_KEY_PCV2_LEFT   0x0001

Definition at line 55 of file keypad.h.

◆ WS_KEY_PCV2_PASS

#define WS_KEY_PCV2_PASS   0x0800

Definition at line 47 of file keypad.h.

◆ WS_KEY_PCV2_RIGHT

#define WS_KEY_PCV2_RIGHT   0x0080

Definition at line 50 of file keypad.h.

◆ WS_KEY_PCV2_UP

#define WS_KEY_PCV2_UP   0x0008

Definition at line 53 of file keypad.h.

◆ WS_KEY_PCV2_VIEW

#define WS_KEY_PCV2_VIEW   0x0010

Definition at line 52 of file keypad.h.

◆ WS_KEY_START

#define WS_KEY_START   0x0002

Definition at line 45 of file keypad.h.

◆ WS_KEY_X1

#define WS_KEY_X1   0x0010

Definition at line 42 of file keypad.h.

◆ WS_KEY_X2

#define WS_KEY_X2   0x0020

Definition at line 41 of file keypad.h.

◆ WS_KEY_X3

#define WS_KEY_X3   0x0040

Definition at line 40 of file keypad.h.

◆ WS_KEY_X4

#define WS_KEY_X4   0x0080

Definition at line 39 of file keypad.h.

◆ WS_KEY_Y1

#define WS_KEY_Y1   0x0100

Definition at line 38 of file keypad.h.

◆ WS_KEY_Y2

#define WS_KEY_Y2   0x0200

Definition at line 37 of file keypad.h.

◆ WS_KEY_Y3

#define WS_KEY_Y3   0x0400

Definition at line 36 of file keypad.h.

◆ WS_KEY_Y4

#define WS_KEY_Y4   0x0800

Definition at line 35 of file keypad.h.

Function Documentation

◆ ws_keypad_scan()

uint16_t ws_keypad_scan ( void )

Query the current state of the keypad.

Returns
uint16_t A bitfield representing currently pressed keys.