[BACK]Return to keymap.h CVS log [TXT][DIR] Up to [local] / prex / dev / arm / gba

Annotation of prex/dev/arm/gba/keymap.h, Revision 1.1.1.1

1.1       nbrk        1: /*-
                      2:  * Copyright (c) 2005, Kohsuke Ohtani
                      3:  * All rights reserved.
                      4:  *
                      5:  * Redistribution and use in source and binary forms, with or without
                      6:  * modification, are permitted provided that the following conditions
                      7:  * are met:
                      8:  * 1. Redistributions of source code must retain the above copyright
                      9:  *    notice, this list of conditions and the following disclaimer.
                     10:  * 2. Redistributions in binary form must reproduce the above copyright
                     11:  *    notice, this list of conditions and the following disclaimer in the
                     12:  *    documentation and/or other materials provided with the distribution.
                     13:  * 3. Neither the name of the author nor the names of any co-contributors
                     14:  *    may be used to endorse or promote products derived from this software
                     15:  *    without specific prior written permission.
                     16:  *
                     17:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
                     18:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     19:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     20:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
                     21:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     22:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     23:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     24:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     25:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     26:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     27:  * SUCH DAMAGE.
                     28:  */
                     29:
                     30: /*
                     31:  * keymap.h - Keyboard mapping
                     32:  */
                     33: #include <prex/keycode.h>
                     34:
                     35: struct _key_info {
                     36:        int pos_x;      /* Cursor position */
                     37:        int width;      /* Cursor width */
                     38:        u_char normal;  /* Normal code */
                     39:        u_char shifted; /* Shifted code */
                     40: };
                     41:
                     42: const struct _key_info key_info[5][14] =
                     43:        {{{0,   9,  '`', '~'},
                     44:          {8,   9,  '1', '!'},
                     45:          {16,  9,  '2', '@'},
                     46:          {24,  9,  '3', '#'},
                     47:          {32,  9,  '4', '$'},
                     48:          {40,  9,  '5', '%'},
                     49:          {48,  9,  '6', '^'},
                     50:          {56,  9,  '7', '&'},
                     51:          {64,  9,  '8', '*'},
                     52:          {72,  9,  '9', '('},
                     53:          {80,  9,  '0', ')'},
                     54:          {88,  9,  '-', '_'},
                     55:          {96,  9,  '=', '+'},
                     56:          {104, 15, '\b', '\b'}}, /* back space */
                     57:
                     58:         {{0,   15, '\t', '\t'}, /* tab */
                     59:          {14,  9,  'q', 'Q'},
                     60:          {22,  9,  'w', 'W'},
                     61:          {30,  9,  'e', 'E'},
                     62:          {38,  9,  'r', 'R'},
                     63:          {46,  9,  't', 'T'},
                     64:          {54,  9,  'y', 'Y'},
                     65:          {62,  9,  'u', 'U'},
                     66:          {70,  9,  'i', 'I'},
                     67:          {78,  9,  'o', 'O'},
                     68:          {86,  9,  'p', 'P'},
                     69:          {94,  9,  '[', '{'},
                     70:          {102, 9,  ']', '}'},
                     71:          {110, 9,  '\\', '|'}},
                     72:
                     73:         {{0,   17, K_CAPS, K_CAPS},
                     74:          {16,  9,  'a', 'A'},
                     75:          {24,  9,  's', 'S'},
                     76:          {32,  9,  'd', 'D'},
                     77:          {40,  9,  'f', 'F'},
                     78:          {48,  9,  'g', 'G'},
                     79:          {56,  9,  'h', 'H'},
                     80:          {64,  9,  'j', 'J'},
                     81:          {72,  9,  'k', 'K'},
                     82:          {80,  9,  'l', 'L'},
                     83:          {88,  9,  ';', ':'},
                     84:          {96,  9,  '\'','"'},
                     85:          {104, 15, '\n', '\n'},
                     86:          {0,   0,  0,   0}}, /* dummy */
                     87:
                     88:         {{0,   19, K_SHFT, K_SHFT},
                     89:          {18,  9,  'z', 'Z'},
                     90:          {26,  9,  'x', 'X'},
                     91:          {34,  9,  'c', 'C'},
                     92:          {42,  9,  'v', 'V'},
                     93:          {50,  9,  'b', 'B'},
                     94:          {58,  9,  'n', 'N'},
                     95:          {66,  9,  'm', 'M'},
                     96:          {74,  9,  ',', '<'},
                     97:          {82,  9,  '.', '>'},
                     98:          {90,  9,  '/', '?'},
                     99:          {98,  11, K_PGUP, K_PGUP}, /* special */
                    100:          {108, 11, K_PGDN, K_PGDN}, /* special */
                    101:          {0,   0,  0,   0}}, /* dummy */
                    102:
                    103:         {{0,   12, 0x1b, 0x1b}, /* escape */
                    104:          {11,  12, K_INS, K_INS},
                    105:          {22,  13, 0x7f, 0x7f}, /* delete */
                    106:          {34,  53, ' ', ' '},
                    107:          {34,  53, ' ', ' '},
                    108:          {34,  53, ' ', ' '},
                    109:          {34,  53, ' ', ' '},
                    110:          {34,  53, ' ', ' '},
                    111:          {34,  53, ' ', ' '},
                    112:          {86,  9,  K_DOWN, K_DOWN},
                    113:          {94,  9,  K_UP,   K_UP  },
                    114:          {102, 9,  K_LEFT, K_LEFT},
                    115:          {110, 9,  K_RGHT, K_RGHT},
                    116:          {0,   0,  0,   0}}, /* dummy */
                    117: };
                    118:
                    119: /* Maximum colum number for each row */
                    120: u_int max_x[] = {13,13,12,12,12};
                    121:

CVSweb