input-keymap.c (3d861a01093f8eedfac9889746ccafcfd32039b7) input-keymap.c (7fb1cf1606c78c9d5b538f29176fd5a101726a9d)
1#include "sysemu/sysemu.h"
2#include "ui/keymaps.h"
3#include "ui/input.h"
4
5static const int qcode_to_number[] = {
6 [Q_KEY_CODE_SHIFT] = 0x2a,
7 [Q_KEY_CODE_SHIFT_R] = 0x36,
8

--- 118 unchanged lines hidden (view full) ---

127 [Q_KEY_CODE_RIGHT] = 0xcd,
128
129 [Q_KEY_CODE_INSERT] = 0xd2,
130 [Q_KEY_CODE_DELETE] = 0xd3,
131
132 [Q_KEY_CODE_RO] = 0x73,
133 [Q_KEY_CODE_KP_COMMA] = 0x7e,
134
1#include "sysemu/sysemu.h"
2#include "ui/keymaps.h"
3#include "ui/input.h"
4
5static const int qcode_to_number[] = {
6 [Q_KEY_CODE_SHIFT] = 0x2a,
7 [Q_KEY_CODE_SHIFT_R] = 0x36,
8

--- 118 unchanged lines hidden (view full) ---

127 [Q_KEY_CODE_RIGHT] = 0xcd,
128
129 [Q_KEY_CODE_INSERT] = 0xd2,
130 [Q_KEY_CODE_DELETE] = 0xd3,
131
132 [Q_KEY_CODE_RO] = 0x73,
133 [Q_KEY_CODE_KP_COMMA] = 0x7e,
134
135 [Q_KEY_CODE_MAX] = 0,
135 [Q_KEY_CODE__MAX] = 0,
136};
137
138static int number_to_qcode[0x100];
139
140int qemu_input_key_value_to_number(const KeyValue *value)
141{
142 if (value->type == KEY_VALUE_KIND_QCODE) {
143 return qcode_to_number[value->u.qcode];

--- 5 unchanged lines hidden (view full) ---

149
150int qemu_input_key_number_to_qcode(uint8_t nr)
151{
152 static int first = true;
153
154 if (first) {
155 int qcode, number;
156 first = false;
136};
137
138static int number_to_qcode[0x100];
139
140int qemu_input_key_value_to_number(const KeyValue *value)
141{
142 if (value->type == KEY_VALUE_KIND_QCODE) {
143 return qcode_to_number[value->u.qcode];

--- 5 unchanged lines hidden (view full) ---

149
150int qemu_input_key_number_to_qcode(uint8_t nr)
151{
152 static int first = true;
153
154 if (first) {
155 int qcode, number;
156 first = false;
157 for (qcode = 0; qcode < Q_KEY_CODE_MAX; qcode++) {
157 for (qcode = 0; qcode < Q_KEY_CODE__MAX; qcode++) {
158 number = qcode_to_number[qcode];
159 assert(number < ARRAY_SIZE(number_to_qcode));
160 number_to_qcode[number] = qcode;
161 }
162 }
163
164 return number_to_qcode[nr];
165}

--- 37 unchanged lines hidden ---
158 number = qcode_to_number[qcode];
159 assert(number < ARRAY_SIZE(number_to_qcode));
160 number_to_qcode[number] = qcode;
161 }
162 }
163
164 return number_to_qcode[nr];
165}

--- 37 unchanged lines hidden ---