PS3 keyboard management.
More...
#include <ppu-types.h>
Go to the source code of this file.
|
| enum | KbRmode { KB_RMODE_INPUTCHAR = 0
, KB_RMODE_PACKET = 1
} |
| | Keyboard input mode values. More...
|
| |
| enum | KbCodeType { KB_CODETYPE_RAW = 0
, KB_CODETYPE_ASCII = 1
} |
| | Keyboard raw or ASCII mode values. More...
|
| |
| enum | KbMapping {
KB_MAPPING_101 = 0
, KB_MAPPING_106 = 1
, KB_MAPPING_106_KANA = 2
, KB_MAPPING_GERMAN_GERMANY = 3
,
KB_MAPPING_SPANISH_SPAIN = 4
, KB_MAPPING_FRENCH_FRANCE = 5
, KB_MAPPING_ITALIAN_ITALY = 6
, KB_MAPPING_DUTCH_NETHERLANDS = 7
,
KB_MAPPING_PORTUGUESE_PORTUGAL = 8
, KB_MAPPING_RUSSIAN_RUSSIA = 9
, KB_MAPPING_ENGLISH_UK = 10
, KB_MAPPING_KOREAN_KOREA = 11
,
KB_MAPPING_NORWEGIAN_NORWAY = 12
, KB_MAPPING_FINNISH_FINLAND = 13
, KB_MAPPING_DANISH_DENMARK = 14
, KB_MAPPING_SWEDISH_SWEDEN = 15
,
KB_MAPPING_CHINESE_TRADITIONAL = 16
, KB_MAPPING_CHINESE_SIMPLIFIED = 17
, KB_MAPPING_SWISS_FRENCH_SWITZERLAND = 18
, KB_MAPPING_SWISS_GERMAN_SWITZERLAND = 19
,
KB_MAPPING_CANADIAN_FRENCH_CANADA = 20
} |
| | Keyboard mapping values. More...
|
| |
PS3 keyboard management.
Definition in file kb.h.
◆ KB_KEYPAD
| #define KB_KEYPAD 0x4000U |
Definition at line 19 of file kb.h.
◆ KB_RAWDAT
| #define KB_RAWDAT 0x8000U |
Definition at line 18 of file kb.h.
◆ KB_RAWKEY_0
Definition at line 96 of file kb.h.
◆ KB_RAWKEY_1
Definition at line 87 of file kb.h.
◆ KB_RAWKEY_106_KANJI
| #define KB_RAWKEY_106_KANJI 0x35 /* The half-width/full width Kanji key code */ |
Definition at line 27 of file kb.h.
◆ KB_RAWKEY_2
Definition at line 88 of file kb.h.
◆ KB_RAWKEY_3
Definition at line 89 of file kb.h.
◆ KB_RAWKEY_4
Definition at line 90 of file kb.h.
◆ KB_RAWKEY_5
Definition at line 91 of file kb.h.
◆ KB_RAWKEY_6
Definition at line 92 of file kb.h.
◆ KB_RAWKEY_7
Definition at line 93 of file kb.h.
◆ KB_RAWKEY_8
Definition at line 94 of file kb.h.
◆ KB_RAWKEY_9
Definition at line 95 of file kb.h.
◆ KB_RAWKEY_A
Definition at line 61 of file kb.h.
◆ KB_RAWKEY_ACCENT_CIRCONFLEX_106
| #define KB_RAWKEY_ACCENT_CIRCONFLEX_106 0x2E /* ^ and ~ */ |
Definition at line 104 of file kb.h.
◆ KB_RAWKEY_APPLICATION
| #define KB_RAWKEY_APPLICATION 0x65 /* Application key code */ |
Definition at line 55 of file kb.h.
◆ KB_RAWKEY_ATMARK_106
| #define KB_RAWKEY_ATMARK_106 0x2F /* @ */ |
Definition at line 106 of file kb.h.
◆ KB_RAWKEY_B
Definition at line 62 of file kb.h.
◆ KB_RAWKEY_BACKSLASH_101
| #define KB_RAWKEY_BACKSLASH_101 0x31 /* \ and | */ |
Definition at line 109 of file kb.h.
◆ KB_RAWKEY_BACKSLASH_106
| #define KB_RAWKEY_BACKSLASH_106 0x87 |
Definition at line 135 of file kb.h.
◆ KB_RAWKEY_BS
| #define KB_RAWKEY_BS 0x2A |
Definition at line 99 of file kb.h.
◆ KB_RAWKEY_C
Definition at line 63 of file kb.h.
◆ KB_RAWKEY_CAPS_LOCK [1/2]
| #define KB_RAWKEY_CAPS_LOCK 0x39 |
Definition at line 28 of file kb.h.
◆ KB_RAWKEY_CAPS_LOCK [2/2]
| #define KB_RAWKEY_CAPS_LOCK 0x39 |
Definition at line 28 of file kb.h.
◆ KB_RAWKEY_COLON_106
| #define KB_RAWKEY_COLON_106 0x34 /* : and * */ |
Definition at line 113 of file kb.h.
◆ KB_RAWKEY_COMMA
| #define KB_RAWKEY_COMMA 0x36 |
Definition at line 114 of file kb.h.
◆ KB_RAWKEY_D
Definition at line 64 of file kb.h.
◆ KB_RAWKEY_DELETE
| #define KB_RAWKEY_DELETE 0x4c |
Definition at line 47 of file kb.h.
◆ KB_RAWKEY_DOWN_ARROW
| #define KB_RAWKEY_DOWN_ARROW 0x51 |
Definition at line 52 of file kb.h.
◆ KB_RAWKEY_E
Definition at line 65 of file kb.h.
◆ KB_RAWKEY_E_POSTFAIL
| #define KB_RAWKEY_E_POSTFAIL 0x02 |
Definition at line 24 of file kb.h.
◆ KB_RAWKEY_E_ROLLOVER
| #define KB_RAWKEY_E_ROLLOVER 0x01 |
Definition at line 23 of file kb.h.
◆ KB_RAWKEY_E_UNDEF
| #define KB_RAWKEY_E_UNDEF 0x03 |
Definition at line 25 of file kb.h.
◆ KB_RAWKEY_END
| #define KB_RAWKEY_END 0x4d |
Definition at line 48 of file kb.h.
◆ KB_RAWKEY_ENTER
| #define KB_RAWKEY_ENTER 0x28 |
Definition at line 97 of file kb.h.
◆ KB_RAWKEY_EQUAL_101
| #define KB_RAWKEY_EQUAL_101 0x2E /* = and + */ |
Definition at line 103 of file kb.h.
◆ KB_RAWKEY_ESC
| #define KB_RAWKEY_ESC 0x29 |
Definition at line 98 of file kb.h.
◆ KB_RAWKEY_ESCAPE
| #define KB_RAWKEY_ESCAPE 0x29 |
Definition at line 26 of file kb.h.
◆ KB_RAWKEY_F
Definition at line 66 of file kb.h.
◆ KB_RAWKEY_F1
| #define KB_RAWKEY_F1 0x3a |
Definition at line 29 of file kb.h.
◆ KB_RAWKEY_F10
| #define KB_RAWKEY_F10 0x43 |
Definition at line 38 of file kb.h.
◆ KB_RAWKEY_F11
| #define KB_RAWKEY_F11 0x44 |
Definition at line 39 of file kb.h.
◆ KB_RAWKEY_F12
| #define KB_RAWKEY_F12 0x45 |
Definition at line 40 of file kb.h.
◆ KB_RAWKEY_F2
| #define KB_RAWKEY_F2 0x3b |
Definition at line 30 of file kb.h.
◆ KB_RAWKEY_F3
| #define KB_RAWKEY_F3 0x3c |
Definition at line 31 of file kb.h.
◆ KB_RAWKEY_F4
| #define KB_RAWKEY_F4 0x3d |
Definition at line 32 of file kb.h.
◆ KB_RAWKEY_F5
| #define KB_RAWKEY_F5 0x3e |
Definition at line 33 of file kb.h.
◆ KB_RAWKEY_F6
| #define KB_RAWKEY_F6 0x3f |
Definition at line 34 of file kb.h.
◆ KB_RAWKEY_F7
| #define KB_RAWKEY_F7 0x40 |
Definition at line 35 of file kb.h.
◆ KB_RAWKEY_F8
| #define KB_RAWKEY_F8 0x41 |
Definition at line 36 of file kb.h.
◆ KB_RAWKEY_F9
| #define KB_RAWKEY_F9 0x42 |
Definition at line 37 of file kb.h.
◆ KB_RAWKEY_G
Definition at line 67 of file kb.h.
◆ KB_RAWKEY_H
Definition at line 68 of file kb.h.
◆ KB_RAWKEY_HENKAN
| #define KB_RAWKEY_HENKAN 0x8a /* Conversion key code */ |
Definition at line 57 of file kb.h.
◆ KB_RAWKEY_HOME
| #define KB_RAWKEY_HOME 0x4a |
Definition at line 45 of file kb.h.
◆ KB_RAWKEY_I
Definition at line 69 of file kb.h.
◆ KB_RAWKEY_INSERT
| #define KB_RAWKEY_INSERT 0x49 |
Definition at line 44 of file kb.h.
◆ KB_RAWKEY_J
Definition at line 70 of file kb.h.
◆ KB_RAWKEY_K
Definition at line 71 of file kb.h.
◆ KB_RAWKEY_KANA
| #define KB_RAWKEY_KANA 0x88 /* Katakana/Hiragana/Romaji key code */ |
Definition at line 56 of file kb.h.
◆ KB_RAWKEY_KPAD_0
| #define KB_RAWKEY_KPAD_0 0x62 |
Definition at line 133 of file kb.h.
◆ KB_RAWKEY_KPAD_1
| #define KB_RAWKEY_KPAD_1 0x59 |
Definition at line 124 of file kb.h.
◆ KB_RAWKEY_KPAD_2
| #define KB_RAWKEY_KPAD_2 0x5A |
Definition at line 125 of file kb.h.
◆ KB_RAWKEY_KPAD_3
| #define KB_RAWKEY_KPAD_3 0x5B |
Definition at line 126 of file kb.h.
◆ KB_RAWKEY_KPAD_4
| #define KB_RAWKEY_KPAD_4 0x5C |
Definition at line 127 of file kb.h.
◆ KB_RAWKEY_KPAD_5
| #define KB_RAWKEY_KPAD_5 0x5D |
Definition at line 128 of file kb.h.
◆ KB_RAWKEY_KPAD_6
| #define KB_RAWKEY_KPAD_6 0x5E |
Definition at line 129 of file kb.h.
◆ KB_RAWKEY_KPAD_7
| #define KB_RAWKEY_KPAD_7 0x5F |
Definition at line 130 of file kb.h.
◆ KB_RAWKEY_KPAD_8
| #define KB_RAWKEY_KPAD_8 0x60 |
Definition at line 131 of file kb.h.
◆ KB_RAWKEY_KPAD_9
| #define KB_RAWKEY_KPAD_9 0x61 |
Definition at line 132 of file kb.h.
◆ KB_RAWKEY_KPAD_ASTERISK
| #define KB_RAWKEY_KPAD_ASTERISK 0x55 |
Definition at line 120 of file kb.h.
◆ KB_RAWKEY_KPAD_ENTER
| #define KB_RAWKEY_KPAD_ENTER 0x58 |
Definition at line 123 of file kb.h.
◆ KB_RAWKEY_KPAD_MINUS
| #define KB_RAWKEY_KPAD_MINUS 0x56 |
Definition at line 121 of file kb.h.
◆ KB_RAWKEY_KPAD_NUMLOCK
| #define KB_RAWKEY_KPAD_NUMLOCK 0x53 |
Definition at line 118 of file kb.h.
◆ KB_RAWKEY_KPAD_PERIOD
| #define KB_RAWKEY_KPAD_PERIOD 0x63 |
Definition at line 134 of file kb.h.
◆ KB_RAWKEY_KPAD_PLUS
| #define KB_RAWKEY_KPAD_PLUS 0x57 |
Definition at line 122 of file kb.h.
◆ KB_RAWKEY_KPAD_SLASH
| #define KB_RAWKEY_KPAD_SLASH 0x54 |
Definition at line 119 of file kb.h.
◆ KB_RAWKEY_L
Definition at line 72 of file kb.h.
◆ KB_RAWKEY_LEFT_ARROW
| #define KB_RAWKEY_LEFT_ARROW 0x50 |
Definition at line 51 of file kb.h.
◆ KB_RAWKEY_LEFT_BRACKET_101
| #define KB_RAWKEY_LEFT_BRACKET_101 0x2F /* [ */ |
Definition at line 105 of file kb.h.
◆ KB_RAWKEY_LEFT_BRACKET_106
| #define KB_RAWKEY_LEFT_BRACKET_106 0x30 /* [ */ |
Definition at line 108 of file kb.h.
◆ KB_RAWKEY_M
Definition at line 73 of file kb.h.
◆ KB_RAWKEY_MINUS
| #define KB_RAWKEY_MINUS 0x2D |
Definition at line 102 of file kb.h.
◆ KB_RAWKEY_MUHENKAN
| #define KB_RAWKEY_MUHENKAN 0x8b /* No Conversion key code */ |
Definition at line 58 of file kb.h.
◆ KB_RAWKEY_N
Definition at line 74 of file kb.h.
◆ KB_RAWKEY_NO_EVENT
| #define KB_RAWKEY_NO_EVENT 0x00 |
Definition at line 22 of file kb.h.
◆ KB_RAWKEY_NUM_LOCK
| #define KB_RAWKEY_NUM_LOCK 0x53 |
Definition at line 54 of file kb.h.
◆ KB_RAWKEY_O
Definition at line 75 of file kb.h.
◆ KB_RAWKEY_P
Definition at line 76 of file kb.h.
◆ KB_RAWKEY_PAGE_DOWN
| #define KB_RAWKEY_PAGE_DOWN 0x4e |
Definition at line 49 of file kb.h.
◆ KB_RAWKEY_PAGE_UP
| #define KB_RAWKEY_PAGE_UP 0x4b |
Definition at line 46 of file kb.h.
◆ KB_RAWKEY_PAUSE
| #define KB_RAWKEY_PAUSE 0x48 |
Definition at line 43 of file kb.h.
◆ KB_RAWKEY_PERIOD
| #define KB_RAWKEY_PERIOD 0x37 |
Definition at line 115 of file kb.h.
◆ KB_RAWKEY_PRINTSCREEN
| #define KB_RAWKEY_PRINTSCREEN 0x46 |
Definition at line 41 of file kb.h.
◆ KB_RAWKEY_Q
Definition at line 77 of file kb.h.
◆ KB_RAWKEY_QUOTATION_101
| #define KB_RAWKEY_QUOTATION_101 0x34 /* ' and " */ |
Definition at line 112 of file kb.h.
◆ KB_RAWKEY_R
Definition at line 78 of file kb.h.
◆ KB_RAWKEY_RIGHT_ARROW
| #define KB_RAWKEY_RIGHT_ARROW 0x4f |
Definition at line 50 of file kb.h.
◆ KB_RAWKEY_RIGHT_BRACKET_101
| #define KB_RAWKEY_RIGHT_BRACKET_101 0x30 /* ] */ |
Definition at line 107 of file kb.h.
◆ KB_RAWKEY_RIGHT_BRACKET_106
| #define KB_RAWKEY_RIGHT_BRACKET_106 0x32 /* ] */ |
Definition at line 110 of file kb.h.
◆ KB_RAWKEY_S
Definition at line 79 of file kb.h.
◆ KB_RAWKEY_SCROLL_LOCK
| #define KB_RAWKEY_SCROLL_LOCK 0x47 |
Definition at line 42 of file kb.h.
◆ KB_RAWKEY_SEMICOLON
| #define KB_RAWKEY_SEMICOLON 0x33 /* ; */ |
Definition at line 111 of file kb.h.
◆ KB_RAWKEY_SLASH
| #define KB_RAWKEY_SLASH 0x38 |
Definition at line 116 of file kb.h.
◆ KB_RAWKEY_SPACE
| #define KB_RAWKEY_SPACE 0x2C |
Definition at line 101 of file kb.h.
◆ KB_RAWKEY_T
Definition at line 80 of file kb.h.
◆ KB_RAWKEY_TAB
| #define KB_RAWKEY_TAB 0x2B |
Definition at line 100 of file kb.h.
◆ KB_RAWKEY_U
Definition at line 81 of file kb.h.
◆ KB_RAWKEY_UP_ARROW
| #define KB_RAWKEY_UP_ARROW 0x52 |
Definition at line 53 of file kb.h.
◆ KB_RAWKEY_V
Definition at line 82 of file kb.h.
◆ KB_RAWKEY_W
Definition at line 83 of file kb.h.
◆ KB_RAWKEY_X
Definition at line 84 of file kb.h.
◆ KB_RAWKEY_Y
Definition at line 85 of file kb.h.
◆ KB_RAWKEY_YEN_106
| #define KB_RAWKEY_YEN_106 0x89 |
Definition at line 136 of file kb.h.
◆ KB_RAWKEY_Z
Definition at line 86 of file kb.h.
◆ MAX_KB_PORT_NUM
| #define MAX_KB_PORT_NUM 7 |
Definition at line 14 of file kb.h.
◆ MAX_KEYBOARDS
| #define MAX_KEYBOARDS 127 |
Definition at line 13 of file kb.h.
◆ MAX_KEYCODES
Definition at line 15 of file kb.h.
◆ KbCodeType
Keyboard raw or ASCII mode values.
◆ KbConfig
Keyboard config data structure.
◆ KbData
Keyboard input data data structure.
◆ KbInfo
Keyboard info data structure.
◆ KbLed
◆ KbMapping
◆ KbMkey
Keyboard Modifier Key State.
◆ KbRmode
Keyboard input mode values.
◆ KbCodeType
Keyboard raw or ASCII mode values.
| Enumerator |
|---|
| KB_CODETYPE_RAW | Obtain device code as RAW code type.
|
| KB_CODETYPE_ASCII | Obtain device code as ASCII code type.
|
Definition at line 187 of file kb.h.
◆ KbMapping
Keyboard mapping values.
| Enumerator |
|---|
| KB_MAPPING_101 | |
| KB_MAPPING_106 | |
| KB_MAPPING_106_KANA | |
| KB_MAPPING_GERMAN_GERMANY | |
| KB_MAPPING_SPANISH_SPAIN | |
| KB_MAPPING_FRENCH_FRANCE | |
| KB_MAPPING_ITALIAN_ITALY | |
| KB_MAPPING_DUTCH_NETHERLANDS | |
| KB_MAPPING_PORTUGUESE_PORTUGAL | |
| KB_MAPPING_RUSSIAN_RUSSIA | |
| KB_MAPPING_ENGLISH_UK | |
| KB_MAPPING_KOREAN_KOREA | |
| KB_MAPPING_NORWEGIAN_NORWAY | |
| KB_MAPPING_FINNISH_FINLAND | |
| KB_MAPPING_DANISH_DENMARK | |
| KB_MAPPING_SWEDISH_SWEDEN | |
| KB_MAPPING_CHINESE_TRADITIONAL | |
| KB_MAPPING_CHINESE_SIMPLIFIED | |
| KB_MAPPING_SWISS_FRENCH_SWITZERLAND | |
| KB_MAPPING_SWISS_GERMAN_SWITZERLAND | |
| KB_MAPPING_CANADIAN_FRENCH_CANADA | |
Definition at line 193 of file kb.h.
◆ KbRmode
Keyboard input mode values.
| Enumerator |
|---|
| KB_RMODE_INPUTCHAR | Character Input Mode.
|
| KB_RMODE_PACKET | Packet Mode.
|
Definition at line 181 of file kb.h.
◆ ioKbClearBuf()
| s32 ioKbClearBuf |
( |
const u32 |
kb_no | ) |
|
Clear Keyboard Buffer Data.
- Parameters
-
| [in] | kb_no | keyboard port number |
- Returns
- 0 if OK or else error code
◆ ioKbCnvRawCode()
| u16 ioKbCnvRawCode |
( |
const KbMapping |
mapping, |
|
|
const KbMkey |
mkey, |
|
|
const KbLed |
led, |
|
|
const u16 |
rawcode |
|
) |
| |
Convert Keyboard device key code.
- Parameters
-
| [in] | mapping | keyboard mapping |
| [in] | mkey | keyboard modifier key state |
| [in] | led | keyboard led state |
| [in] | rawcode | keyboard key code to convert |
- Returns
- Converted keyboard code
◆ ioKbEnd()
Close/End Keyboard library.
- Returns
- 0 if OK or else error code
◆ ioKbGetConfiguration()
| s32 ioKbGetConfiguration |
( |
const u32 |
kb_no, |
|
|
KbConfig * |
kb_config |
|
) |
| |
Get Keyboard Configuration.
- Parameters
-
| [in] | kb_no | keyboard port number |
| [in] | kb_config | keyboard configuration |
- Returns
- 0 if OK or else error code
◆ ioKbGetInfo()
| s32 ioKbGetInfo |
( |
KbInfo * |
kb_info | ) |
|
Get Keyboard Information.
- Parameters
-
| [in] | kb_info | keyboard connection info |
- Returns
- 0 if OK or else error code
◆ ioKbInit()
| s32 ioKbInit |
( |
const u32 |
max | ) |
|
Initialize Keyboard library.
- Parameters
-
| [in] | max | maximum keyboard allowed to connect (max limit is 7) |
- Returns
- 0 if OK or else error code
◆ ioKbRead()
| s32 ioKbRead |
( |
const u32 |
kb_no, |
|
|
KbData * |
data |
|
) |
| |
Read data from keyboard data buffer.
- Parameters
-
| [in] | kb_no | keyboard port number |
| [out] | data | keyboard data |
- Returns
- 0 if OK or else error code
◆ ioKbSetCodeType()
| s32 ioKbSetCodeType |
( |
const u32 |
kb_no, |
|
|
const KbCodeType |
kb_codetype |
|
) |
| |
Set Keyboard code type.
- Parameters
-
| [in] | kb_no | keyboard port number |
| [in] | kb_codetype | keyboard code type setting |
- Returns
- 0 if OK or else error code
◆ ioKbSetLEDStatus()
| s32 ioKbSetLEDStatus |
( |
const u32 |
kb_no, |
|
|
const KbLed |
led_state |
|
) |
| |
Control Keyboard LED.
- Parameters
-
| [in] | kb_no | keyboard port number |
| [in] | led_state | keyboard led state to set |
- Returns
- 0 if OK or else error code
◆ ioKbSetReadMode()
| s32 ioKbSetReadMode |
( |
const u32 |
kb_no, |
|
|
const KbRmode |
kb_rmode |
|
) |
| |
Set Keyboard data read mode.
- Parameters
-
| [in] | kb_no | keyboard port number |
| [in] | kb_rmode | keyboard read mode |
- Returns
- 0 if OK or else error code