Supress printing of some keyboard non-errors.

This commit is contained in:
Andy Korth 2012-12-21 18:43:19 -06:00
parent 39c3f3f543
commit c98d9e4503
2 changed files with 8 additions and 4 deletions

View file

@ -45,7 +45,7 @@ namespace Examples.Tests
// While we are here, test keyboard.
if(OpenTK.Input.Keyboard.GetState()[Key.A]){
Console.WriteLine("The A key is down!");
Console.WriteLine("The A key is down!");
}
if (Keyboard[OpenTK.Input.Key.Escape])

View file

@ -254,13 +254,17 @@ namespace OpenTK.Platform.MacOS
int v_int = NativeMethods.IOHIDValueGetIntegerValue(val).ToInt32();
HIDPage page = NativeMethods.IOHIDElementGetUsagePage(elem);
int usage = NativeMethods.IOHIDElementGetUsage(elem);
// This will supress the debug printing below. Seems like it generates a lot of -1s.
// Couldn't find any details in USB spec or Apple docs for this behavior.
if(usage < 0 ) return state;
switch (page)
switch (page)
{
case HIDPage.GenericDesktop:
case HIDPage.KeyboardOrKeypad:
int raw = (int)usage;
if (raw >= RawKeyMap.Length || raw < 0)
int raw = (int) usage;
if (raw >= RawKeyMap.Length)
{
Debug.Print("[Warning] Key {0} not mapped.", raw);
return state;