(OSK) Ascii symbol page

This commit is contained in:
Jean-André Santoni 2017-03-05 11:54:08 +01:00
parent 69694a2fab
commit e587264b3d
3 changed files with 26 additions and 10 deletions

View File

@ -42,17 +42,23 @@ static enum osk_type osk_idx = OSK_LOWERCASE_LATIN;
#include "menu_osk_utf8_pages.h"
#else
/* Otherwise define some ascii-friendly pages. */
static const char *symbols_page1_grid[] = {
"1","2","3","4","5","6","7","8","9","0","Bksp",
"!","\"","#","$","%","&","'","*","(",")","Enter",
"+",",","-","~","/",":",";","=","<",">","Lower",
"?","@","[","\\","]","^","_","|","{","}","Next"};
static const char *uppercase_grid[] = {
"!","@","#","$","%","^","&","*","(",")","Bksp",
"1","2","3","4","5","6","7","8","9","0","Bksp",
"Q","W","E","R","T","Y","U","I","O","P","Enter",
"A","S","D","F","G","H","J","K","L",":","Lower",
"Z","X","C","V","B","N","M"," ","<",">","Next"};
"A","S","D","F","G","H","J","K","L","+","Lower",
"Z","X","C","V","B","N","M"," ","_","/","Next"};
static const char *lowercase_grid[] = {
"1","2","3","4","5","6","7","8","9","0","Bksp",
"q","w","e","r","t","y","u","i","o","p","Enter",
"a","s","d","f","g","h","j","k","l",";","Upper",
"z","x","c","v","b","n","m"," ",",",".","Next"};
"a","s","d","f","g","h","j","k","l","@","Upper",
"z","x","c","v","b","n","m"," ","-",".","Next"};
#endif
void menu_event_set_osk_idx(enum osk_type idx)
@ -129,6 +135,9 @@ void menu_event_osk_iterate(void)
memcpy(osk_grid, katakana_page2_grid, sizeof(katakana_page2_grid));
break;
#endif
case OSK_SYMBOLS_PAGE1:
memcpy(osk_grid, symbols_page1_grid, sizeof(uppercase_grid));
break;
case OSK_UPPERCASE_LATIN:
memcpy(osk_grid, uppercase_grid, sizeof(uppercase_grid));
break;

View File

@ -37,6 +37,7 @@ enum osk_type
OSK_TYPE_UNKNOWN = 0U,
OSK_LOWERCASE_LATIN,
OSK_UPPERCASE_LATIN,
OSK_SYMBOLS_PAGE1,
#ifdef HAVE_LANGEXTRA
OSK_HIRAGANA_PAGE1,
OSK_HIRAGANA_PAGE2,

View File

@ -19,17 +19,23 @@
#pragma execution_character_set("utf-8")
#endif
static const char *symbols_page1_grid[] = {
"1","2","3","4","5","6","7","8","9","0","",
"!","\"","#","$","%","&","'","*","(",")","",
"+",",","-","~","/",":",";","=","<",">","",
"?","@","[","\\","]","^","_","|","{","}",""};
static const char *uppercase_grid[] = {
"!","@","#","$","%","^","&","*","(",")","",
"1","2","3","4","5","6","7","8","9","0","",
"Q","W","E","R","T","Y","U","I","O","P","",
"A","S","D","F","G","H","J","K","L",":","",
"Z","X","C","V","B","N","M"," ","<",">",""};
"A","S","D","F","G","H","J","K","L","+","",
"Z","X","C","V","B","N","M"," ","_","/",""};
static const char *lowercase_grid[] = {
"1","2","3","4","5","6","7","8","9","0","",
"q","w","e","r","t","y","u","i","o","p","",
"a","s","d","f","g","h","j","k","l",";","",
"z","x","c","v","b","n","m"," ",",",".",""};
"a","s","d","f","g","h","j","k","l","@","",
"z","x","c","v","b","n","m"," ","-",".",""};
static const char *hiragana_page1_grid[] = {
"","","","","","","","","","","",