source: branches/release-1_0/platform/a420/kbd.c @ 1734

Revision 1734, 922 bytes checked in by reyalp, 15 months ago (diff)

add a420 100b port from srsa_4c in http://chdk.setepontos.com/index.php?topic=650.msg82864#msg82864

Line 
1#include "../generic/kbd.c"
2
3
4
5static KeyMap keymap[] = {
6    /* tiny bug: key order matters. see kbd_get_pressed_key()
7     * for example
8     */
9    { KEY_UP        , 0x00000001 }, // KEY_UP/KEY_ZOOM_IN
10    { KEY_DOWN      , 0x00000002 }, // KEY_DOWN/KEY_ZOOM_OUT/KEY_ERASE
11    { KEY_LEFT      , 0x00000008 },
12    { KEY_RIGHT     , 0x00000004 },
13    { KEY_SET       , 0x00000100 },
14    { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here!
15    { KEY_SHOOT_FULL_ONLY , 0x00000020 },
16    { KEY_SHOOT_HALF, 0x00000010 },
17    { KEY_MENU      , 0x00000400 },
18    { KEY_DISPLAY   , 0x00000200 },
19    { KEY_PRINT     , 0x00001000 }, // KEY_DOWN/KEY_ZOOM_OUT/KEY_ERASE
20    { 0, 0 }
21};
22
23void kbd_fetch_data(long *dst)
24{
25    volatile long *mmio0 = (void*)0xc0220200;
26    volatile long *mmio1 = (void*)0xc0220204;
27    volatile long *mmio2 = (void*)0xc0220208;
28
29    dst[0] = *mmio0;
30    dst[1] = *mmio1;
31    dst[2] = *mmio2 & 0xffff;
32}
33
Note: See TracBrowser for help on using the repository browser.