| 490 | } |
| 491 | |
| 492 | func convAndroidKeyCode(aKeyCode int32) key.Code { |
| 493 | // Many Android key codes do not map into USB HID codes. |
| 494 | // For those, key.CodeUnknown is returned. This switch has all |
| 495 | // cases, even the unknown ones, to serve as a documentation |
| 496 | // and search aid. |
| 497 | switch aKeyCode { |
| 498 | case C.AKEYCODE_UNKNOWN: |
| 499 | case C.AKEYCODE_SOFT_LEFT: |
| 500 | case C.AKEYCODE_SOFT_RIGHT: |
| 501 | case C.AKEYCODE_HOME: |
| 502 | return key.CodeHome |
| 503 | case C.AKEYCODE_BACK: |
| 504 | case C.AKEYCODE_CALL: |
| 505 | case C.AKEYCODE_ENDCALL: |
| 506 | case C.AKEYCODE_0: |
| 507 | return key.Code0 |
| 508 | case C.AKEYCODE_1: |
| 509 | return key.Code1 |
| 510 | case C.AKEYCODE_2: |
| 511 | return key.Code2 |
| 512 | case C.AKEYCODE_3: |
| 513 | return key.Code3 |
| 514 | case C.AKEYCODE_4: |
| 515 | return key.Code4 |
| 516 | case C.AKEYCODE_5: |
| 517 | return key.Code5 |
| 518 | case C.AKEYCODE_6: |
| 519 | return key.Code6 |
| 520 | case C.AKEYCODE_7: |
| 521 | return key.Code7 |
| 522 | case C.AKEYCODE_8: |
| 523 | return key.Code8 |
| 524 | case C.AKEYCODE_9: |
| 525 | return key.Code9 |
| 526 | case C.AKEYCODE_STAR: |
| 527 | case C.AKEYCODE_POUND: |
| 528 | case C.AKEYCODE_DPAD_UP: |
| 529 | case C.AKEYCODE_DPAD_DOWN: |
| 530 | case C.AKEYCODE_DPAD_LEFT: |
| 531 | case C.AKEYCODE_DPAD_RIGHT: |
| 532 | case C.AKEYCODE_DPAD_CENTER: |
| 533 | case C.AKEYCODE_VOLUME_UP: |
| 534 | return key.CodeVolumeUp |
| 535 | case C.AKEYCODE_VOLUME_DOWN: |
| 536 | return key.CodeVolumeDown |
| 537 | case C.AKEYCODE_POWER: |
| 538 | case C.AKEYCODE_CAMERA: |
| 539 | case C.AKEYCODE_CLEAR: |
| 540 | case C.AKEYCODE_A: |
| 541 | return key.CodeA |
| 542 | case C.AKEYCODE_B: |
| 543 | return key.CodeB |
| 544 | case C.AKEYCODE_C: |
| 545 | return key.CodeC |
| 546 | case C.AKEYCODE_D: |
| 547 | return key.CodeD |
| 548 | case C.AKEYCODE_E: |
| 549 | return key.CodeE |