psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
osk.h
Go to the documentation of this file.
1
5#ifndef __LV2_OSK_H__
6#define __LV2_OSK_H__
7
8#include <ppu-types.h>
9
10#define OSK_10KEY_PANEL 1
11#define OSK_FULLKEY_PANEL 2
12
13#define OSK_DEVICE_MASK_PAD 0xff
14
15#define OSK_LANG_KOREAN 0x00001000
16#define OSK_LANG_DANISH 0x00020000
17#define OSK_LANG_SWEDISH 0x00040000
18#define OSK_LANG_NORWEGIAN 0x00080000
19#define OSK_LANG_FINNISH 0x00100000
20#define OSK_LANG_TRADITIONAL_CHINESE
21#define OSK_LANG_SIMPLIFIED_CHINESE
22
23
24#define OSK_PANEL_TYPE_DEFAULT 0x00000000
25#define OSK_PANEL_TYPE_DEFAULT_NO_JAPANESE 0x00000200
26#define OSK_PANEL_TYPE_ALPHABET_FULL_WIDTH 0x00800000
27#define OSK_PANEL_TYPE_ALPHABET 0x01000000
28#define OSK_PANEL_TYPE_NUMERAL_FULL_WIDTH 0x04000000
29#define OSK_PANEL_TYPE_NUMERAL 0x08000000
30#define OSK_PANEL_TYPE_JAPANESE 0x00000100
31#define OSK_PANEL_TYPE_JAPANESE_HIRAGANA 0x00200000
32#define OSK_PANEL_TYPE_JAPANESE_KATAKANA 0x00400000
33#define OSK_PANEL_TYPE_ENGLISH 0x00000002
34#define OSK_PANEL_TYPE_FRENCH 0x00000008
35#define OSK_PANEL_TYPE_SPANISH 0x00000004
36#define OSK_PANEL_TYPE_DUTCH 0x00000020
37#define OSK_PANEL_TYPE_GERMAN 0x00000001
38#define OSK_PANEL_TYPE_RUSSIAN 0x00000080
39#define OSK_PANEL_TYPE_ITALIAN 0x00000010
40#define OSK_PANEL_TYPE_PORTUGUESE 0x00000040
41#define OSK_PANEL_TYPE_KOREAN 0x00001000
42#define OSK_PANEL_TYPE_DANISH 0x00020000
43#define OSK_PANEL_TYPE_SWEDISH 0x00040000
44#define OSK_PANEL_TYPE_NORWEGIAN 0x00080000
45#define OSK_PANEL_TYPE_FINNISH 0x00100000
46#define OSK_PANEL_TYPE_TRADITIONAL_CHINESE 0x00004000
47#define OSK_PANEL_TYPE_SIMPLIFIED_CHINESE 0x00008000
48#define OSK_PANEL_TYPE_LATIN 0x02000000
49#define OSK_PANEL_TYPE_URL 0x10000000
50#define OSK_PANEL_TYPE_PASSWORD 0x20000000
51
52
53#define OSK_PROHIBIT_SPACE 0x00000001
54#define OSK_PROHIBIT_RETURN 0x00000002
55#define OSK_PROHIBIT_INPUT_ANALOG 0x00000008
56
57#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_RIGHT 0x00000200
58#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_CENTER 0x00000400
59#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_LEFT 0x00000800
60#define OSK_LAYOUTMODE_VERTICAL_ALIGN_BOTTOM 0x00001000
61#define OSK_LAYOUTMODE_VERTICAL_ALIGN_CENTER 0x00002000
62#define OSK_LAYOUTMODE_VERTICAL_ALIGN_TOP 0x00004000
63
64#ifdef __cplusplus
65extern "C" {
66#endif
67
75
84
91
100
114
116typedef struct _osk_pnt
117{
118 f32 x;
119 f32 y;
121
201
219
227
235
247
253
260s32 oskGetSize(u16 *width, u16 *height, oskType type);
261
267
272
280
285
290s32 oskSetDeviceMask(u32 mask);
291
297
303
337
344s32 oskLoadAsync(sys_mem_container_t container, const oskParam *param, const oskInputFieldInfo *inputInfo);
345
351
363s32 oskSetLayoutMode (s32 mode);
364
365#ifdef __cplusplus
366 }
367#endif
368
369#endif
oskType
On-screen keyboard type values.
Definition osk.h:103
@ OSK_FULLKB_SINGLELINE
Single line panel with full keyboard.
Definition osk.h:106
@ OSK_SEPARATE_INPUT_PANEL_WINDOWED
Separated single line panel with 10-key keypad.
Definition osk.h:110
@ OSK_FULLKB_MULTILINE
Multiline panel with full keyboard.
Definition osk.h:107
@ OSK_SEPARATE_MULTILINE_WINDOWED
Separated multiline panel.
Definition osk.h:109
@ OSK_SEPARATE_CANDIDATE_WINDOWED
Separated panel with candidate selector (for keyboard input)
Definition osk.h:112
@ OSK_SINGLELINE
Single line panel.
Definition osk.h:104
@ OSK_SEPARATE_FULLKB_INPUT_PANEL_WINDOWED
Separated single line panel with full keyboard.
Definition osk.h:111
@ OSK_SEPARATE_SINGLELINE_WINDOWED
Separated single line panel.
Definition osk.h:108
@ OSK_MULTILINE
Multiline panel.
Definition osk.h:105
struct _osk_param oskParam
On-screen keyboard manager parameters.
s32 oskLoadAsync(sys_mem_container_t container, const oskParam *param, const oskInputFieldInfo *inputInfo)
Open the on-screen keyboard panel.
struct _osk_cb_return_param oskCallbackReturnParam
On-screen keyboard return parameters data structure.
struct _osk_layout_info oskLayoutInfo
On-screen keyboard panel layout info data structure.
s32 oskUnloadAsync(oskCallbackReturnParam *param)
Close the on-screen keyboard panel.
s32 oskSetInitialKeyLayout(oskKeyLayout layout)
Set the on-screen keyboard initial key layout.
s32 oskAbort()
Abort the currently opened on-screen keyboard panel.
struct _osk_separate_window_option oskSeparateWindowOption
On-screen keyboard separate window options data structure.
s32 oskSetSeparateWindowOption(oskSeparateWindowOption *option)
Set on-screen keyboard separate window option.
oskKeyLayout
On-screen keyboard initial layout values.
Definition osk.h:70
@ OSK_INITIAL_SYSTEM_PANEL
System panel.
Definition osk.h:71
@ OSK_INITIAL_10KEY_PANEL
10-key keypad panel.
Definition osk.h:72
@ OSK_INITIAL_FULLKEY_PANEL
full keyboard panel.
Definition osk.h:73
oskInputDevice
On-screen keyboard input device values.
Definition osk.h:87
@ OSK_DEVICE_PAD
PS3 Pad/controller.
Definition osk.h:88
@ OSK_DEVICE_KB
Keyboard.
Definition osk.h:89
oskInputFieldResult
Result of on-screen keyboard input.
Definition osk.h:78
@ OSK_ABORT
Input aborted.
Definition osk.h:81
@ OSK_NO_TEXT
Input empty.
Definition osk.h:82
@ OSK_CANCELED
Input canceled.
Definition osk.h:80
@ OSK_OK
Input success.
Definition osk.h:79
struct _osk_input_field_info oskInputFieldInfo
On-screen keyboard input field information data structure.
s32 oskAddSupportLanguage(u32 lang)
Add a supported language to on-screen keyboard.
s32 oskSetInitialInputDevice(oskInputDevice input)
Set initial input device.
s32 oskGetSize(u16 *width, u16 *height, oskType type)
Get size of on-screen keyboard panel.
s32 oskSetDeviceMask(u32 mask)
Set on-screen keyboard device mask.
struct _osk_pnt oskPoint
Point structure for on-screen keyboard management.
s32 oskSetKeyLayoutOption(u32 flags)
Set the on-screen keyboard key layout.
s32 oskSetLayoutMode(s32 mode)
Set the on-screen keyboard initial layout mode.
oskContinuousMode
On-screen keyboard continuous mode setting values.
Definition osk.h:94
@ OSK_CONTINUOUS_MODE_HIDE
Hide panel by default.
Definition osk.h:97
@ OSK_CONTINUOUS_MODE_SHOW
Show panel by default.
Definition osk.h:98
@ OSK_CONTINUOUS_MODE_NONE
No continuous mode.
Definition osk.h:95
@ OSK_CONTINUOUS_MODE_REMAIN_OPEN
Keep panel open.
Definition osk.h:96
s32 oskDisableDimmer()
Disable the on-screen keyboard panel's background dimmer filter.
s32 oskGetInputText(oskCallbackReturnParam *info)
Get on-screen keyboard input text.
On-screen keyboard return parameters data structure.
Definition osk.h:230
s32 len
Number of characters entered.
Definition osk.h:232
u16 *str ATTRIBUTE_PRXPTR
Array of characters entered.
Definition osk.h:233
oskInputFieldResult res
Result status.
Definition osk.h:231
On-screen keyboard input field information data structure.
Definition osk.h:222
u16 *message ATTRIBUTE_PRXPTR
Buffer for message.
Definition osk.h:223
s32 maxLength
Maximum number of characters.
Definition osk.h:225
u16 *startText ATTRIBUTE_PRXPTR
Initial message.
Definition osk.h:224
On-screen keyboard panel layout info data structure.
Definition osk.h:204
s32 layoutMode
Layout mode.
Definition osk.h:215
oskPoint position
Panel position.
Definition osk.h:217
On-screen keyboard manager parameters.
Definition osk.h:124
oskPoint controlPoint
Panel original control point.
Definition osk.h:191
u32 firstViewPanel
First panel type to be used.
Definition osk.h:189
s32 prohibitFlags
Prohibit flags.
Definition osk.h:199
u32 allowedPanels
Allowed panel types.
Definition osk.h:156
Point structure for on-screen keyboard management.
Definition osk.h:117
f32 y
Vertical coordinate.
Definition osk.h:119
f32 x
Horizontal coordinate.
Definition osk.h:118
On-screen keyboard separate window options data structure.
Definition osk.h:238
s32 inputWidth
Input field width.
Definition osk.h:241
oskLayoutInfo *inputPanelLayoutInfo ATTRIBUTE_PRXPTR
Input panel layout info.
Definition osk.h:244
u32 reserved
Reserved.
Definition osk.h:245
oskContinuousMode continuous
Continuous mode.
Definition osk.h:239
f32 inputFieldTransparency
Input field transparency.
Definition osk.h:242
s32 mask
Devices mask. Either 0 or OSK_DEVICE_MASK_PAD.
Definition osk.h:240
oskLayoutInfo *inputFieldLayoutInfo ATTRIBUTE_PRXPTR
Input field layout info.
Definition osk.h:243