1 #include "sysconfig.h"
2 #include "sysdeps.h"
3 
4 #include "uae/fs.h"
5 #include "inputdevice.h"
6 #include "keyboard.h"
7 #include "keybuf.h"
8 
init_kb(void)9 static int init_kb (void)
10 {
11 	LOG_STUB ("return 1");
12 	return 0;
13 }
14 
close_kb(void)15 static void close_kb (void)
16 {
17 	LOG_STUB ("");
18 }
19 
acquire_kb(int num,int flags)20 static int acquire_kb (int num, int flags)
21 {
22 	UAE_LOG_STUB ("num=%d flags=%d return 1", num, flags);
23 	return 1;
24 }
25 
unacquire_kb(int num)26 static void unacquire_kb (int num)
27 {
28 	UAE_LOG_STUB ("num=%d", num);
29 }
30 
read_kb(void)31 static void read_kb (void)
32 {
33 	UAE_LOG_STUB ("");
34 }
35 
get_kb_num(void)36 static int get_kb_num (void)
37 {
38 	UAE_LOG_STUB_MAX (1, "return 0");
39 	return 0;
40 }
41 
get_kb_friendlyname(int kb)42 static TCHAR *get_kb_friendlyname (int kb)
43 {
44 	UAE_LOG_STUB ("kb=%d", kb);
45 	return strdup ("");
46 }
47 
get_kb_uniquename(int kb)48 static TCHAR *get_kb_uniquename (int kb)
49 {
50 	UAE_LOG_STUB ("kb=%d", kb);
51 	return strdup ("");
52 }
53 
get_kb_widget_num(int kb)54 static int get_kb_widget_num (int kb)
55 {
56 	UAE_LOG_STUB ("kb=%d return 255", kb);
57 	return 255;
58 }
59 
get_kb_widget_type(int kb,int num,TCHAR * name,uae_u32 * code)60 static int get_kb_widget_type (int kb, int num, TCHAR *name, uae_u32 *code)
61 {
62 	UAE_LOG_STUB ("return IDEV_WIDGET_NONE");
63 	return IDEV_WIDGET_KEY;
64 }
65 
get_kb_widget_first(int kb,int type)66 static int get_kb_widget_first (int kb, int type)
67 {
68 	UAE_LOG_STUB ("kb=%d type=%d return 0", kb, type);
69 	return 0;
70 }
71 
get_kb_flags(int num)72 static int get_kb_flags (int num)
73 {
74 	UAE_LOG_STUB ("num=%d return 0", num);
75 	return 0;
76 }
77 
78 struct inputdevice_functions inputdevicefunc_keyboard = {
79 	init_kb,
80 	close_kb,
81 	acquire_kb,
82 	unacquire_kb,
83 	read_kb,
84 	get_kb_num,
85 	get_kb_friendlyname,
86 	get_kb_uniquename,
87 	get_kb_widget_num,
88 	get_kb_widget_type,
89 	get_kb_widget_first,
90 	get_kb_flags
91 };
92 
input_get_default_keyboard(int num)93 int input_get_default_keyboard (int num)
94 {
95 	UAE_LOG_STUB ("num=%d return 0", num);
96 	return 0;
97 }
98 
target_checkcapslock(int scancode,int * state)99 int target_checkcapslock (int scancode, int *state)
100 {
101 	UAE_LOG_STUB_MAX (1, "");
102 	return 0;
103 }
104 
getcapslockstate(void)105 int getcapslockstate (void)
106 {
107 	UAE_LOG_STUB_MAX (1, "");
108 	return 0;
109 }
110 
setcapslockstate(int state)111 void setcapslockstate (int state)
112 {
113 	UAE_LOG_STUB_MAX (1, "");
114 }
115 
116 static struct uae_input_device_kbr_default keytrans_amiga[] = {
117 	{ INPUTEVENT_KEY_CAPS_LOCK, { { INPUTEVENT_KEY_CAPS_LOCK, ID_FLAG_TOGGLE } } },
118 	{ -1, { { 0 } } }
119 };
120 
121 static struct uae_input_device_kbr_default *keytrans[] = {
122 	keytrans_amiga,
123 	keytrans_amiga,
124 	keytrans_amiga,
125 };
126 
127 static int kb_none[] = { -1 };
128 
129 static int *kbmaps[] = {
130 	kb_none,
131 	kb_none,
132 	kb_none,
133 	kb_none,
134 	kb_none,
135 	kb_none,
136 	kb_none,
137 	kb_none,
138 	kb_none,
139 	kb_none
140 };
141 
keyboard_settrans(void)142 void keyboard_settrans (void)
143 {
144 	write_log ("KB: keyboard_settrans\n");
145 	// FIXME: can this be dropped?
146 	inputdevice_setkeytranslation (keytrans, kbmaps);
147 }
148