qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v4 3/4] adb-keys.h: initial commit


From: Peter Maydell
Subject: Re: [Qemu-devel] [PATCH v4 3/4] adb-keys.h: initial commit
Date: Sun, 13 Mar 2016 16:12:07 +0000

On 11 March 2016 at 02:29, Programmingkid <address@hidden> wrote:
> This commit implements the adb-keys.h file. It holds information on adb 
> keycode
> values.
>
> Signed-off-by: John Arbuckle <address@hidden>

> +
> +    ADB_KEY_GRAVE_ACCENT = 50,
> +    ADB_KEY_MINUS = 27,
> +    ADB_KEY_EQUAL = 24,
> +    ADB_KEY_DELETE = 51,
> +    ADB_KEY_CAPS_LOCK = 57,
> +    ADB_KEY_TAB = 48,
> +    ADB_KEY_RETURN = 36,
> +    ADB_KEY_LEFT_BRACKET = 33,
> +    ADB_KEY_RIGHT_BRACKET = 30,
> +    ADB_KEY_BACKSLASH = 42,
> +    ADB_KEY_SEMICOLON = 41,
> +    ADB_KEY_APOSTROPHE = 39,
> +    ADB_KEY_COMMA = 43,
> +    ADB_KEY_PERIOD = 47,
> +    ADB_KEY_FORWARD_SLASH = 44,
> +    ADB_KEY_LEFT_SHIFT = 56,
> +    ADB_KEY_RIGHT_SHIFT = 60,
> +    ADB_KEY_SPACEBAR = 49,
> +    ADB_KEY_LEFT_CONTROL = 59,
> +    ADB_KEY_RIGHT_CONTROL = 62,
> +    ADB_KEY_LEFT_OPTION = 58,
> +    ADB_KEY_RIGHT_OPTION = 61,
> +    ADB_KEY_LEFT_COMMAND = 55,
> +    ADB_KEY_RIGHT_COMMAND = 54,

> +    ADB_KEY_UP = 126,
> +    ADB_KEY_DOWN = 125,
> +    ADB_KEY_LEFT = 123,
> +    ADB_KEY_RIGHT = 124,

Looking at
http://www.archive.org/stream/apple-guide-macintosh-family-hardware/Apple_Guide_to_the_Macintosh_Family_Hardware_2e#page/n347/mode/2up

page 308/309, the codes you have here appear to be the
"keyboard driver codes", ie the ones you get after MacOS
has remapped them, not the "transition codes", ie the ones
the hardware actually generates.

In particular the transition codes for the right shift/option/control
are 0x7B/7C/7D, which are what you have here for KEY_LEFT/RIGHT/DOWN,
which is probably why you're then getting weird behaviour.

I suggest rechecking all these ADB keycodes against the
diagram on page 308.

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]