(OSK) Ascii symbol page
This commit is contained in:
parent
69694a2fab
commit
e587264b3d
|
@ -42,17 +42,23 @@ static enum osk_type osk_idx = OSK_LOWERCASE_LATIN;
|
||||||
#include "menu_osk_utf8_pages.h"
|
#include "menu_osk_utf8_pages.h"
|
||||||
#else
|
#else
|
||||||
/* Otherwise define some ascii-friendly pages. */
|
/* 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[] = {
|
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",
|
"Q","W","E","R","T","Y","U","I","O","P","Enter",
|
||||||
"A","S","D","F","G","H","J","K","L",":","Lower",
|
"A","S","D","F","G","H","J","K","L","+","Lower",
|
||||||
"Z","X","C","V","B","N","M"," ","<",">","Next"};
|
"Z","X","C","V","B","N","M"," ","_","/","Next"};
|
||||||
|
|
||||||
static const char *lowercase_grid[] = {
|
static const char *lowercase_grid[] = {
|
||||||
"1","2","3","4","5","6","7","8","9","0","Bksp",
|
"1","2","3","4","5","6","7","8","9","0","Bksp",
|
||||||
"q","w","e","r","t","y","u","i","o","p","Enter",
|
"q","w","e","r","t","y","u","i","o","p","Enter",
|
||||||
"a","s","d","f","g","h","j","k","l",";","Upper",
|
"a","s","d","f","g","h","j","k","l","@","Upper",
|
||||||
"z","x","c","v","b","n","m"," ",",",".","Next"};
|
"z","x","c","v","b","n","m"," ","-",".","Next"};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void menu_event_set_osk_idx(enum osk_type idx)
|
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));
|
memcpy(osk_grid, katakana_page2_grid, sizeof(katakana_page2_grid));
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
case OSK_SYMBOLS_PAGE1:
|
||||||
|
memcpy(osk_grid, symbols_page1_grid, sizeof(uppercase_grid));
|
||||||
|
break;
|
||||||
case OSK_UPPERCASE_LATIN:
|
case OSK_UPPERCASE_LATIN:
|
||||||
memcpy(osk_grid, uppercase_grid, sizeof(uppercase_grid));
|
memcpy(osk_grid, uppercase_grid, sizeof(uppercase_grid));
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -37,6 +37,7 @@ enum osk_type
|
||||||
OSK_TYPE_UNKNOWN = 0U,
|
OSK_TYPE_UNKNOWN = 0U,
|
||||||
OSK_LOWERCASE_LATIN,
|
OSK_LOWERCASE_LATIN,
|
||||||
OSK_UPPERCASE_LATIN,
|
OSK_UPPERCASE_LATIN,
|
||||||
|
OSK_SYMBOLS_PAGE1,
|
||||||
#ifdef HAVE_LANGEXTRA
|
#ifdef HAVE_LANGEXTRA
|
||||||
OSK_HIRAGANA_PAGE1,
|
OSK_HIRAGANA_PAGE1,
|
||||||
OSK_HIRAGANA_PAGE2,
|
OSK_HIRAGANA_PAGE2,
|
||||||
|
|
|
@ -19,17 +19,23 @@
|
||||||
#pragma execution_character_set("utf-8")
|
#pragma execution_character_set("utf-8")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static const char *symbols_page1_grid[] = {
|
||||||
|
"1","2","3","4","5","6","7","8","9","0","⇦",
|
||||||
|
"!","\"","#","$","%","&","'","*","(",")","⏎",
|
||||||
|
"+",",","-","~","/",":",";","=","<",">","⇩",
|
||||||
|
"?","@","[","\\","]","^","_","|","{","}","⊕"};
|
||||||
|
|
||||||
static const char *uppercase_grid[] = {
|
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","⏎",
|
"Q","W","E","R","T","Y","U","I","O","P","⏎",
|
||||||
"A","S","D","F","G","H","J","K","L",":","⇩",
|
"A","S","D","F","G","H","J","K","L","+","⇩",
|
||||||
"Z","X","C","V","B","N","M"," ","<",">","⊕"};
|
"Z","X","C","V","B","N","M"," ","_","/","⊕"};
|
||||||
|
|
||||||
static const char *lowercase_grid[] = {
|
static const char *lowercase_grid[] = {
|
||||||
"1","2","3","4","5","6","7","8","9","0","⇦",
|
"1","2","3","4","5","6","7","8","9","0","⇦",
|
||||||
"q","w","e","r","t","y","u","i","o","p","⏎",
|
"q","w","e","r","t","y","u","i","o","p","⏎",
|
||||||
"a","s","d","f","g","h","j","k","l",";","⇧",
|
"a","s","d","f","g","h","j","k","l","@","⇧",
|
||||||
"z","x","c","v","b","n","m"," ",",",".","⊕"};
|
"z","x","c","v","b","n","m"," ","-",".","⊕"};
|
||||||
|
|
||||||
static const char *hiragana_page1_grid[] = {
|
static const char *hiragana_page1_grid[] = {
|
||||||
"あ","い","う","え","お","ら","り","る","れ","ろ","⇦",
|
"あ","い","う","え","お","ら","り","る","れ","ろ","⇦",
|
||||||
|
|
Loading…
Reference in New Issue