/* * Copyright (c) 2009, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * Neither the name of Google, Inc. nor the names of its contributors * may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #ifndef __DEV_KEYS_H #define __DEV_KEYS_H #include /* these are just the ascii values for the chars */ #define KEY_0 0x30 #define KEY_1 0x31 #define KEY_2 0x32 #define KEY_3 0x33 #define KEY_4 0x34 #define KEY_5 0x35 #define KEY_6 0x36 #define KEY_7 0x37 #define KEY_8 0x38 #define KEY_9 0x39 #define KEY_A 0x61 #define KEY_ESC 0x100 #define KEY_F1 0x101 #define KEY_F2 0x102 #define KEY_F3 0x103 #define KEY_F4 0x104 #define KEY_F5 0x105 #define KEY_F6 0x106 #define KEY_F7 0x107 #define KEY_F8 0x108 #define KEY_F9 0x109 #define KEY_LEFT 0x110 #define KEY_RIGHT 0x111 #define KEY_UP 0x112 #define KEY_DOWN 0x113 #define KEY_CENTER 0x114 #define KEY_VOLUMEUP 0x115 #define KEY_VOLUMEDOWN 0x116 #define KEY_MUTE 0x117 #define KEY_SOUND 0x118 #define KEY_SOFT1 0x11a #define KEY_SOFT2 0x11b #define KEY_STAR 0x11c #define KEY_SHARP 0x11d #define KEY_MAIL 0x11e #define KEY_SEND 0x120 #define KEY_CLEAR 0x121 #define KEY_HOME 0x122 #define KEY_BACK 0x123 #define KEY_MENU 0x124 #define MAX_KEYS 0x1ff void keys_init(void); void keys_post_event(uint16_t code, int16_t value); int keys_get_state(uint16_t code); #endif /* __DEV_KEYS_H */