enum french_key { FR_EMPT = 0x00, FR_TRANS, FR_Q = 0x04, FR_B, FR_C, FR_D, FR_E, FR_F, FR_G, FR_H, FR_I, FR_J, FR_K, FR_L, FR_COMM, /* 0x10 */ FR_N, FR_O, FR_P, FR_A, FR_R, FR_S, FR_T, FR_U, FR_V, FR_Z, FR_X, FR_Y, FR_W, FR_AMP, FR_EACU, FR_QUOT, /* 0x20 */ FR_APOS, FR_LPAR, FR_MINS, FR_EGRV, FR_UNDS, FR_CCED, FR_AGRV, FR_ENTR, FR_ESC, FR_BSPC, FR_TAB, FR_SPAC, FR_RPAR, FR_EQUA, FR_HAT, FR_DLR, /* 0x30 */ FR_AST =0x32, FR_M, FR_UGRV, FR_SCLN =0x36, FR_COLN, FR_EXCL, FR_CAPL, FR_F1, FR_F2, FR_F3, FR_F4, FR_F5, FR_F6, FR_F7, /* 0x40 */ FR_F8, FR_F9, FR_F10, FR_F11, FR_F12, FR_PSCR, FR_INST =0x49, FR_HOME, FR_PGUP, FR_DEL, FR_END, FR_PGDN, FR_RIGT, FR_LEFT, /* 0x50 */ FR_DOWN, FR_UP, FR_NUML, FR_SLSH, /* KEYPAD */ FR_MULT, FR_MOIN, FR_PLUS, FR_ENTK, FR_1, FR_2, FR_3, FR_4, FR_5, FR_6, FR_7, FR_8, /* 0x60 */ FR_9, FR_0, FR_DOT, FR_LESS, FR_EQ =0x67 /* END KEYPAD */, FR_F13, FR_F14, FR_F15, FR_F16, FR_F17, FR_F18, FR_F19, FR_F20, FR_F21, /* 0x70 */ FR_F22, FR_F23, FR_F24, FR_MENU =0x76 }; enum french_control_touch{ /* Modifiers */ FR_LCTR = 0xE0, FR_LSFT, FR_LALT, FR_LCMD, FR_RCTR, FR_RSFT, FR_ALGR, FR_RCMD }; enum french_media_key{ /* System Control */ FR_SYSTEM_POWER = 0xA5, FR_SYSTEM_SLEEP, FR_SYSTEM_WAKE, /* Media Control */ FR_MUTE, FR_MVUP, FR_MVDN, FR_MNXT, FR_MPRV, FR_MSTP, FR_MPLY, FR_MEDIA_SELECT, FR_MEDIA_EJECT, FR_MAIL, FR_CALCULATOR, FR_MY_COMPUTER, FR_WWW_SEARCH, FR_WWW_HOME, FR_WWW_BACK, FR_WWW_FORWARD, FR_WWW_STOP, FR_WWW_REFRESH, FR_WWW_FAVORITES, FR_MEDIA_FAST_FORWARD, FR_MEDIA_REWIND /* 0xBC */ };