//
// FKKEYS.H
//
// Key and scan codes for Sony Ericsson P910i flip keyboard
// (p) 2005, Xilinx
//

#ifndef __FKKEYS_H__
#define __FKKEYS_H__

// Scan code's (33 keys) for flip keyboard

enum TFlipKbdScanCode
	{
	EFlipKbdScan_Bkspc=0x01,			// Backspace
	EFlipKbdScan_Enter=0x03,			// Enter
	EFlipKbdScan_Spc=0x05,				// Space
	EFlipKbdScan_Caps=0x12,				// Caps(lock)
	EFlipKbdScan_Numb=0x19,				// Num(lock)
	EFlipKbdScan_A=0x41,				// A
	EFlipKbdScan_B=0x42,				// B
	EFlipKbdScan_C=0x43,				// C
	EFlipKbdScan_D=0x44,				// D
	EFlipKbdScan_E=0x45,				// E
	EFlipKbdScan_F=0x46,				// F
	EFlipKbdScan_G=0x47,				// G
	EFlipKbdScan_H=0x48,				// H
	EFlipKbdScan_I=0x49,				// I
	EFlipKbdScan_J=0x4A,				// J
	EFlipKbdScan_K=0x4B,				// K
	EFlipKbdScan_L=0x4C,				// L
	EFlipKbdScan_M=0x4D,				// M
	EFlipKbdScan_N=0x4E,				// N
	EFlipKbdScan_O=0x4F,				// O
	EFlipKbdScan_P=0x50,				// P
	EFlipKbdScan_Q=0x51,				// Q
	EFlipKbdScan_R=0x52,				// R
	EFlipKbdScan_S=0x53,				// S
	EFlipKbdScan_T=0x54,				// T
	EFlipKbdScan_U=0x55,				// U
	EFlipKbdScan_V=0x56,				// V
	EFlipKbdScan_W=0x57,				// W
	EFlipKbdScan_X=0x58,				// X
	EFlipKbdScan_Y=0x59,				// Y
	EFlipKbdScan_Z=0x5A,				// Z
	EFlipKbdScan_Comma=0x79,			// Comma
	EFlipKbdScan_Dot=0x7A				// Dot
	}

// Key code's for flip keyboard

enum TFlipKbdKeyCode
	{
	EFlipKbdKey_Bkspc=0x08,			// Backspace
	EFlipKbdKey_Enter=0x13,			// Enter
	EFlipKbdKey_Spc=0x20,			// Space
	EFlipKbdKey_Excl=0x21,			// !
	EFlipKbdKey_DoubleQuote=0x22,	// "
	EFlipKbdKey_Diesis=0x23,		// #
	EFlipKbdKey_Dollar=0x24,		// $
	EFlipKbdKey_Percent=0x25,		// %
	EFlipKbdKey_Amp=0x26,			// &
	EFlipKbdKey_Ap=0x27,			// '
	EFlipKbdKey_OpenRnd=0x28,		// (
	EFlipKbdKey_CloseRnd=0x29,		// )
	EFlipKbdKey_Asterisc=0x2A,		// *
	EFlipKbdKey_Plus=0x2B,			// +
	EFlipKbdKey_Comma=0x2C,			// ,
	EFlipKbdKey_Minus=0x2D,			// -
	EFlipKbdKey_Dot=0x2E,			// .
	EFlipKbdKey_Slash=0x2F,			// /
	EFlipKbdKey_0=0x30,				// 0
	EFlipKbdKey_1=0x31,				// 1
	EFlipKbdKey_2=0x32,				// 2
	EFlipKbdKey_3=0x33,				// 3
	EFlipKbdKey_4=0x34,				// 4
	EFlipKbdKey_5=0x35,				// 5
	EFlipKbdKey_6=0x36,				// 6
	EFlipKbdKey_7=0x37,				// 7
	EFlipKbdKey_8=0x38,				// 8
	EFlipKbdKey_9=0x39,				// 9
	EFlipKbdKey_DP=0x3A,			// :
	EFlipKbdKey_SemiColon=0x3B,		// ;
	EFlipKbdKey_LT=0x3C,			// <
	EFlipKbdKey_Equal=0x3D,			// =
	EFlipKbdKey_GT=0x3E,			// >
	EFlipKbdKey_Quest=0x3F,			// ?
	EFlipKbdKey_At=0x40,			// @
	EFlipKbdKey_A=0x41,				// A
	EFlipKbdKey_B=0x42,				// B
	EFlipKbdKey_C=0x43,				// C
	EFlipKbdKey_D=0x44,				// D
	EFlipKbdKey_E=0x45,				// E
	EFlipKbdKey_F=0x46,				// F
	EFlipKbdKey_G=0x47,				// G
	EFlipKbdKey_H=0x48,				// H
	EFlipKbdKey_I=0x49,				// I
	EFlipKbdKey_J=0x4A,				// J
	EFlipKbdKey_K=0x4B,				// K
	EFlipKbdKey_L=0x4C,				// L
	EFlipKbdKey_M=0x4D,				// M
	EFlipKbdKey_N=0x4E,				// N
	EFlipKbdKey_O=0x4F,				// O
	EFlipKbdKey_P=0x50,				// P
	EFlipKbdKey_Q=0x51,				// Q
	EFlipKbdKey_R=0x52,				// R
	EFlipKbdKey_S=0x53,				// S
	EFlipKbdKey_T=0x54,				// T
	EFlipKbdKey_U=0x55,				// U
	EFlipKbdKey_V=0x56,				// V
	EFlipKbdKey_W=0x57,				// W
	EFlipKbdKey_X=0x58,				// X
	EFlipKbdKey_Y=0x59,				// Y
	EFlipKbdKey_Z=0x5A,				// Z
	EFlipKbdKey_OpenBr=0x5B,		// [
	EFlipKbdKey_BackSl=0x5C,		// \
	EFlipKbdKey_CloseBr=0x5D,		// ]
	EFlipKbdKey_Eor=0x5E,			// ^
	EFlipKbdKey_UnderSc=0x5F,		// _
	EFlipKbdKey_BA=0x60,			// `
	EFlipKbdKey_a=0x61,				// a
	EFlipKbdKey_b=0x62,				// b
	EFlipKbdKey_c=0x63,				// c
	EFlipKbdKey_d=0x64,				// d
	EFlipKbdKey_e=0x65,				// e
	EFlipKbdKey_f=0x66,				// f
	EFlipKbdKey_g=0x67,				// g
	EFlipKbdKey_h=0x68,				// h
	EFlipKbdKey_i=0x69,				// i
	EFlipKbdKey_j=0x6A,				// j
	EFlipKbdKey_k=0x6B,				// k
	EFlipKbdKey_l=0x6C,				// l
	EFlipKbdKey_m=0x6D,				// m
	EFlipKbdKey_n=0x6E,				// n
	EFlipKbdKey_o=0x6F,				// o
	EFlipKbdKey_p=0x70,				// p
	EFlipKbdKey_q=0x71,				// q
	EFlipKbdKey_r=0x72,				// r
	EFlipKbdKey_s=0x73,				// s
	EFlipKbdKey_t=0x74,				// t
	EFlipKbdKey_u=0x75,				// u
	EFlipKbdKey_v=0x76,				// v
	EFlipKbdKey_w=0x77,				// w
	EFlipKbdKey_x=0x78,				// x
	EFlipKbdKey_y=0x79,				// y
	EFlipKbdKey_z=0x7A,				// z
	EFlipKbdKey_OpenGr=0x7B,		// {
	EFlipKbdKey_Or=0x7c,			// |
	EFlipKbdKey_CloseGr=0x7D,		// }
	EFlipKbdKey_Not=0x7E,			// ~
	EFlipKbdKey_sc_A1=0xA1,			// ¡
	EFlipKbdKey_sc_A2=0xA2,			// ¢
	EFlipKbdKey_Curr=0xA3,			// £
	EFlipKbdKey_sc_A4=0xA4,			// ¤
	EFlipKbdKey_Yen=0xA5,			// ¥
	EFlipKbdKey_Par=0xA7,			// §
	EFlipKbdKey_PluMin=0xB1,		// ±
	EFlipKbdKey_sc_BF=0xBF,			// ¿
	EFlipKbdKey_A_C0=0xC0,			// À
	EFlipKbdKey_A_C1=0xC1,			// Á
	EFlipKbdKey_A_C3=0xC3,			// Ã
	EFlipKbdKey_A_C4=0xC4,			// Ä
	EFlipKbdKey_A_C5=0xC5,			// Å
	EFlipKbdKey_A_C6=0xC6,			// Æ
	EFlipKbdKey_C_C7=0xC7,			// Ç
	EFlipKbdKey_E_C8=0xC8,			// È
	EFlipKbdKey_E_C9=0xC9,			// É
	EFlipKbdKey_E_CA=0xCA,			// Ê
	EFlipKbdKey_E_CB=0xCB,			// Ë
	EFlipKbdKey_I_CC=0xCC,			// Ì
	EFlipKbdKey_I_CD=0xCD,			// Í
	EFlipKbdKey_I_CE=0xCE,			// Î
	EFlipKbdKey_I_CF=0xCF,			// Ï
	EFlipKbdKey_N_D1=0xD1,			// Ñ
	EFlipKbdKey_O_D2=0xD2,			// Ò
	EFlipKbdKey_O_D3=0xD3,			// Ó
	EFlipKbdKey_O_D4=0xD4,			// Ô
	EFlipKbdKey_O_D5=0xD5,			// Õ
	EFlipKbdKey_O_D6=0xD6,			// Ö
	EFlipKbdKey_O_D8=0xD8,			// Ø
	EFlipKbdKey_U_D9=0xD9,			// Ù
	EFlipKbdKey_U_DA=0xDA,			// Ú
	EFlipKbdKey_U_DB=0xDB,			// Û
	EFlipKbdKey_U_DC=0xDC,			// Ü
	EFlipKbdKey_Y_DD=0xDD,			// Ý
	EFlipKbdKey_s_DF=0xDF,			// ß
	EFlipKbdKey_a_E0=0xE0,			// à
	EFlipKbdKey_a_E1=0xE1,			// á
	EFlipKbdKey_a_E2=0xE2,			// â
	EFlipKbdKey_a_E3=0xE3,			// ã
	EFlipKbdKey_a_E4=0xE4,			// ä
	EFlipKbdKey_a_E5=0xE5,			// å
	EFlipKbdKey_a_E6=0xE6,			// æ
	EFlipKbdKey_c_E7=0xE7,			// ç
	EFlipKbdKey_e_E8=0xE8,			// è
	EFlipKbdKey_e_E9=0xE9,			// é
	EFlipKbdKey_e_EA=0xEA,			// ê
	EFlipKbdKey_e_EB=0xEB,			// ë
	EFlipKbdKey_i_EC=0xEC,			// ì
	EFlipKbdKey_i_ED=0xED,			// í
	EFlipKbdKey_i_EE=0xEE,			// î
	EFlipKbdKey_i_EF=0xEF,			// ï
	EFlipKbdKey_n_F1=0xF1,			// ñ
	EFlipKbdKey_O_F2=0xF2,			// ò
	EFlipKbdKey_O_F3=0xF3,			// ó
	EFlipKbdKey_O_F4=0xF4,			// ô
	EFlipKbdKey_O_F5=0xF5,			// õ
	EFlipKbdKey_O_F6=0xF6,			// ö
	EFlipKbdKey_Div=0xF7,			// ÷
	EFlipKbdKey_O_F8=0xF8,			// ø
	EFlipKbdKey_u_F8=0xF9,			// ù
	EFlipKbdKey_u_FA=0xFA,			// ú
	EFlipKbdKey_u_FB=0xFB,			// û
	EFlipKbdKey_u_FC=0xFC,			// ü
	EFlipKbdKey_y_FD=0xFD,			// ý
	EFlipKbdKey_y_FF=0xFF,			// ÿ
	EFlipKbdKey_A_102=0x102,		// A U+0102
	EFlipKbdKey_a_103=0x103,		// a U+0103
	EFlipKbdKey_A_104=0x104,		// A U+0104
	EFlipKbdKey_a_105=0x105,		// a U+0105
	EFlipKbdKey_C_106=0x106,		// C U+0106
	EFlipKbdKey_c_107=0x107,		// c U+0107
	EFlipKbdKey_C_10C=0x10C,		// C U+010C
	EFlipKbdKey_c_10D=0x10D,		// c U+010D
	EFlipKbdKey_D_10E=0x10E,		// D U+010E
	EFlipKbdKey_d_10F=0x10F,		// d U+010F
	EFlipKbdKey_E_118=0x118,		// E U+0118
	EFlipKbdKey_e_119=0x119,		// e U+0119
	EFlipKbdKey_E_11A=0x11A,		// E U+011A
	EFlipKbdKey_e_11B=0x11B,		// e U+011B
	EFlipKbdKey_G_11E=0x11E,		// G U+011E
	EFlipKbdKey_g_11F=0x11F,		// g U+011F
	EFlipKbdKey_I_130=0x130,		// I U+0130
	EFlipKbdKey_i_131=0x131,		// i U+0131
	EFlipKbdKey_L_141=0x141,		// L U+0141
	EFlipKbdKey_l_142=0x142,		// l U+0142
	EFlipKbdKey_N_143=0x143,		// N U+0143
	EFlipKbdKey_n_144=0x144,		// n U+0144
	EFlipKbdKey_N_147=0x147,		// N U+0147
	EFlipKbdKey_n_148=0x148,		// n U+0148
	EFlipKbdKey_O_150=0x150,		// O U+0150
	EFlipKbdKey_o_151=0x151,		// o U+0151
	EFlipKbdKey_R_158=0x158,		// R U+0158
	EFlipKbdKey_r_159=0x159,		// r U+0159
	EFlipKbdKey_S_15A=0x15A,		// S U+015A
	EFlipKbdKey_s_15B=0x15B,		// s U+015B
	EFlipKbdKey_S_15E=0x15E,		// S U+015E
	EFlipKbdKey_s_15F=0x15F,		// s U+015F
	EFlipKbdKey_S_160=0x160,		// S U+0160
	EFlipKbdKey_s_161=0x161,		// S U+0161
	EFlipKbdKey_T_162=0x162,		// T U+0162
	EFlipKbdKey_t_163=0x163,		// t U+0163
	EFlipKbdKey_T_164=0x164,		// T U+0164
	EFlipKbdKey_t_165=0x165,		// t U+0165
	EFlipKbdKey_U_16E=0x16E,		// U U+016F
	EFlipKbdKey_u_16F=0x16F,		// u U+016F
	EFlipKbdKey_U_170=0x170,		// U U+0170
	EFlipKbdKey_u_171=0x171,		// u U+0171
	EFlipKbdKey_y_178=0x178,		// y U+0178
	EFlipKbdKey_Z_179=0x179,		// Z U+0179
	EFlipKbdKey_z_17A=0x17A,		// z U+017A
	EFlipKbdKey_Z_17B=0x17B,		// Z U+017B
	EFlipKbdKey_z_17C=0x17C,		// z U+017C
	EFlipKbdKey_Z_17D=0x17D,		// Z U+017D
	EFlipKbdKey_z_17E=0x17E,		// z U+017E
	EFlipKbdKey_sc_192=0x192,		//   U+0192
	EFlipKbdKey_Euro=0x20AC,		// €
	}
