/* vim:set et ts=4 sts=4:
 *
 * libpyzy - The Chinese PinYin and Bopomofo conversion library.
 *
 * Copyright (c) 2008-2010 Peng Huang <shawn.p.huang@gmail.com>
 * Copyright (c) 2010 BYVoid <byvoid1@gmail.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
 * USA
 */
#ifndef __PYZY_BOPOMOFO_KEYBOARD_H_
#define __PYZY_BOPOMOFO_KEYBOARD_H_

#include "Bopomofo.h"

static const unsigned char
bopomofo_keyboard[][41][2] = {
    {
        { ',' , BOPOMOFO_E2     },
        { '-' , BOPOMOFO_ER     },
        { '.' , BOPOMOFO_OU     },
        { '/' , BOPOMOFO_ENG    },
        { '0' , BOPOMOFO_AN     },
        { '1' , BOPOMOFO_B      },
        { '2' , BOPOMOFO_D      },
        { '3' , BOPOMOFO_TONE_3 },
        { '4' , BOPOMOFO_TONE_4 },
        { '5' , BOPOMOFO_ZH     },
        { '6' , BOPOMOFO_TONE_2 },
        { '7' , BOPOMOFO_TONE_5 },
        { '8' , BOPOMOFO_A      },
        { '9' , BOPOMOFO_AI     },
        { ';' , BOPOMOFO_ANG    },
        { 'a' , BOPOMOFO_M      },
        { 'b' , BOPOMOFO_R      },
        { 'c' , BOPOMOFO_H      },
        { 'd' , BOPOMOFO_K      },
        { 'e' , BOPOMOFO_G      },
        { 'f' , BOPOMOFO_Q      },
        { 'g' , BOPOMOFO_SH     },
        { 'h' , BOPOMOFO_C      },
        { 'i' , BOPOMOFO_O      },
        { 'j' , BOPOMOFO_U      },
        { 'k' , BOPOMOFO_E      },
        { 'l' , BOPOMOFO_AO     },
        { 'm' , BOPOMOFO_V      },
        { 'n' , BOPOMOFO_S      },
        { 'o' , BOPOMOFO_EI     },
        { 'p' , BOPOMOFO_EN     },
        { 'q' , BOPOMOFO_P      },
        { 'r' , BOPOMOFO_J      },
        { 's' , BOPOMOFO_N      },
        { 't' , BOPOMOFO_CH     },
        { 'u' , BOPOMOFO_I      },
        { 'v' , BOPOMOFO_X      },
        { 'w' , BOPOMOFO_T      },
        { 'x' , BOPOMOFO_L      },
        { 'y' , BOPOMOFO_Z      },
        { 'z' , BOPOMOFO_F      },
    },
    {
        { '\'', BOPOMOFO_V      },
        { ',' , BOPOMOFO_E2     },
        { '-' , BOPOMOFO_I      },
        { '.' , BOPOMOFO_OU     },
        { '/' , BOPOMOFO_ENG    },
        { '0' , BOPOMOFO_AN     },
        { '1' , BOPOMOFO_TONE_5 },
        { '2' , BOPOMOFO_B      },
        { '3' , BOPOMOFO_D      },
        { '6' , BOPOMOFO_ZH     },
        { '8' , BOPOMOFO_A      },
        { '9' , BOPOMOFO_AI     },
        { ';' , BOPOMOFO_ANG    },
        { '=' , BOPOMOFO_ER     },
        { '[' , BOPOMOFO_U      },
        { 'a' , BOPOMOFO_TONE_3 },
        { 'b' , BOPOMOFO_X      },
        { 'c' , BOPOMOFO_L      },
        { 'd' , BOPOMOFO_N      },
        { 'e' , BOPOMOFO_T      },
        { 'f' , BOPOMOFO_K      },
        { 'g' , BOPOMOFO_Q      },
        { 'h' , BOPOMOFO_SH     },
        { 'i' , BOPOMOFO_O      },
        { 'j' , BOPOMOFO_C      },
        { 'k' , BOPOMOFO_E      },
        { 'l' , BOPOMOFO_AO     },
        { 'm' , BOPOMOFO_S      },
        { 'n' , BOPOMOFO_R      },
        { 'o' , BOPOMOFO_EI     },
        { 'p' , BOPOMOFO_EN     },
        { 'q' , BOPOMOFO_TONE_2 },
        { 'r' , BOPOMOFO_G      },
        { 's' , BOPOMOFO_M      },
        { 't' , BOPOMOFO_J      },
        { 'u' , BOPOMOFO_Z      },
        { 'v' , BOPOMOFO_H      },
        { 'w' , BOPOMOFO_P      },
        { 'x' , BOPOMOFO_F      },
        { 'y' , BOPOMOFO_CH     },
        { 'z' , BOPOMOFO_TONE_4 },
    },
    {
        { '\'', BOPOMOFO_C      },
        { ',' , BOPOMOFO_ZH     },
        { '-' , BOPOMOFO_ENG    },
        { '.' , BOPOMOFO_CH     },
        { '/' , BOPOMOFO_SH     },
        { '0' , BOPOMOFO_ANG    },
        { '1' , BOPOMOFO_TONE_5 },
        { '2' , BOPOMOFO_TONE_2 },
        { '3' , BOPOMOFO_TONE_3 },
        { '4' , BOPOMOFO_TONE_4 },
        { '7' , BOPOMOFO_Q      },
        { '8' , BOPOMOFO_AN     },
        { '9' , BOPOMOFO_EN     },
        { ';' , BOPOMOFO_Z      },
        { '=' , BOPOMOFO_ER     },
        { 'a' , BOPOMOFO_A      },
        { 'b' , BOPOMOFO_B      },
        { 'c' , BOPOMOFO_X      },
        { 'd' , BOPOMOFO_D      },
        { 'e' , BOPOMOFO_I      },
        { 'f' , BOPOMOFO_F      },
        { 'g' , BOPOMOFO_J      },
        { 'h' , BOPOMOFO_H      },
        { 'i' , BOPOMOFO_AI     },
        { 'j' , BOPOMOFO_R      },
        { 'k' , BOPOMOFO_K      },
        { 'l' , BOPOMOFO_L      },
        { 'm' , BOPOMOFO_M      },
        { 'n' , BOPOMOFO_N      },
        { 'o' , BOPOMOFO_O      },
        { 'p' , BOPOMOFO_P      },
        { 'q' , BOPOMOFO_EI     },
        { 'r' , BOPOMOFO_E      },
        { 's' , BOPOMOFO_S      },
        { 't' , BOPOMOFO_T      },
        { 'u' , BOPOMOFO_V      },
        { 'v' , BOPOMOFO_G      },
        { 'w' , BOPOMOFO_E2     },
        { 'x' , BOPOMOFO_U      },
        { 'y' , BOPOMOFO_OU     },
        { 'z' , BOPOMOFO_AO     },
    },
    {
        { ',' , BOPOMOFO_TONE_3 },
        { '-' , BOPOMOFO_H      },
        { '.' , BOPOMOFO_TONE_4 },
        { '/' , BOPOMOFO_TONE_5 },
        { '0' , BOPOMOFO_K      },
        { '1' , BOPOMOFO_B      },
        { '2' , BOPOMOFO_P      },
        { '3' , BOPOMOFO_M      },
        { '4' , BOPOMOFO_F      },
        { '5' , BOPOMOFO_D      },
        { '6' , BOPOMOFO_T      },
        { '7' , BOPOMOFO_N      },
        { '8' , BOPOMOFO_L      },
        { '9' , BOPOMOFO_G      },
        { ';' , BOPOMOFO_AO     },
        { 'a' , BOPOMOFO_I      },
        { 'b' , BOPOMOFO_ENG    },
        { 'c' , BOPOMOFO_EN     },
        { 'd' , BOPOMOFO_V      },
        { 'e' , BOPOMOFO_X      },
        { 'f' , BOPOMOFO_A      },
        { 'g' , BOPOMOFO_O      },
        { 'h' , BOPOMOFO_E      },
        { 'i' , BOPOMOFO_Z      },
        { 'j' , BOPOMOFO_E2     },
        { 'k' , BOPOMOFO_AI     },
        { 'l' , BOPOMOFO_EI     },
        { 'm' , BOPOMOFO_TONE_2 },
        { 'n' , BOPOMOFO_ER     },
        { 'o' , BOPOMOFO_C      },
        { 'p' , BOPOMOFO_S      },
        { 'q' , BOPOMOFO_J      },
        { 'r' , BOPOMOFO_ZH     },
        { 's' , BOPOMOFO_U      },
        { 't' , BOPOMOFO_CH     },
        { 'u' , BOPOMOFO_R      },
        { 'v' , BOPOMOFO_ANG    },
        { 'w' , BOPOMOFO_Q      },
        { 'x' , BOPOMOFO_AN     },
        { 'y' , BOPOMOFO_SH     },
        { 'z' , BOPOMOFO_OU     },
    },
};

#endif // __PYZY_BOPOMOFO_KEYBOARD_H_
