To convert various codings (ISO-8859-1 and UTF-8) use gsmtstr utility available at http://www.bladox.com/pub/gsmtstr-1.0.tar.gz
The VALUE can be packed or unpacked (depending on DCS).
The typical usage is:
lc_char PROGMEM lc_My_Text[]={ LC_EN("My Text") LC_CZ("Muj Text") LC_END }; foo() { u8 *text = locale(lc_My_Text); ... }
#ifdef CONFIG_LANG_EN u8 PROGMEM t_yes_en[]="Yes"; u8 PROGMEM t_no_en[]="No"; const u8 * PROGMEM l_yesno_en[]= { t_yes_en, t_no_en }; #endif #ifdef CONFIG_LANG_CZ u8 PROGMEM t_yes_cz[]="Ano"; u8 PROGMEM t_no_cz[]="Ne"; const u8 * PROGMEM l_yesno_cz[]= { t_yes_cz, t_no_cz }; #endif lc_list PROGMEM lc_YesNo[]={ LC_EN_LIST(l_yesno_en) LC_CZ_LIST(l_yesno_cz) LC_END_LIST }; foo() { select_item (2, locale_list(lc_YesNo), ...); }
|
Localized string, Arabic, for coding Ref. 03.38. |
|
Localized array of strings, Arabic, for coding Ref. 03.38. |
|
Localized string, Czech, for coding Ref. 03.38.
|
|
Localized array of strings, Czech, for coding Ref. 03.38. |
|
Localized string, German, for coding Ref. 03.38. |
|
Localized array of strings, German, for coding Ref. 03.38. |
|
Localized string, Danish, for coding Ref. 03.38. |
|
Localized array of strings, Danish, for coding Ref. 03.38. |
|
Localized string, Greek, for coding Ref. 03.38. |
|
Localized array of strings, Greek, for coding Ref. 03.38. |
|
Localized string, English, for coding Ref. 03.38.
|
|
Localized array of strings, English, for coding Ref. 03.38. |
|
Terminator of lc_char[]. |
|
Terminator of lc_list[]. |
|
Localized string, Spanish, for coding Ref. 03.38. |
|
Localized array of strings, Spanish, for coding Ref. 03.38. |
|
Localized string, Finnish, for coding Ref. 03.38. |
|
Localized array of strings, Finnish, for coding Ref. 03.38. |
|
Localized string, French, for coding Ref. 03.38. |
|
Localized array of strings, French, for coding Ref. 03.38. |
|
Localized string, Hebrew, for coding Ref. 03.38. |
|
Localized array of strings, Hebrew, for coding Ref. 03.38. |
|
Localized string, Hungarian, for coding Ref. 03.38. |
|
Localized array of strings, Hungarian, for coding Ref. 03.38. |
|
Localized string, Icelandic, for coding Ref. 03.38. |
|
Localized array of strings, Icelandic, for coding Ref. 03.38. |
|
Localized string, Italian, for coding Ref. 03.38. |
|
Localized array of strings, Italian, for coding Ref. 03.38. |
|
Localized string, Ref. 03.38 |
|
Localized array of strings, Dutch, for coding Ref. 03.38. |
|
Localized string, Norwegian, for coding Ref. 03.38. |
|
Localized array of strings, Norwegian, for coding Ref. 03.38. |
|
Localized string, Polish, for coding Ref. 03.38. |
|
Localized array of strings, Polish, for coding Ref. 03.38. |
|
Localized string, Portuguese, for coding Ref. 03.38. |
|
Localized array of strings, Portuguese, for coding Ref. 03.38. |
|
Localized string, Russian, for coding Ref. 03.38.
|
|
Localized array of strings, Russian, for coding Ref. 03.38. |
|
Localized string, Swedish, for coding Ref. 03.38. |
|
Localized array of strings, Swedish, for coding Ref. 03.38. |
|
Localized string, Turkish, for coding Ref. 03.38. |
|
Localized array of strings, Turkish, for coding Ref. 03.38. |
|
Localized string, Unspecified/Universal, for coding Ref. 03.38.
|
|
Localized array of strings, Unspecified/Universal, for coding Ref. 03.38. |
|
Indicates that data are stored in [STYLE][LEN][VALUE].
|
|
Used for string localization.
|
|
Used for list ocalization.
|
|
Returns string from lc_char array following the user selected language. If not found the first string is returned.
lc_char PROGMEM lc_My_Text[]={ LC_EN("My Text") LC_CZ("Muj Text") LC_END }; foo() { u8 *text = locale(lc_My_Text); ... }
|
|
Localized list - based on user preferred language desired language list is used.
#ifdef CONFIG_LANG_EN u8 PROGMEM t_yes_en[]="Yes"; u8 PROGMEM t_no_en[]="No"; const u8 * PROGMEM l_yesno_en[]= { t_yes_en, t_no_en }; #endif #ifdef CONFIG_LANG_CZ u8 PROGMEM t_yes_cz[]="Ano"; u8 PROGMEM t_no_cz[]="Ne"; const u8 * PROGMEM l_yesno_cz[]= { t_yes_cz, t_no_cz }; #endif lc_list PROGMEM lc_YesNo[]={ LC_EN_LIST(l_yesno_en) LC_CZ_LIST(l_yesno_cz) LC_END_LIST }; foo() { select_item (2, locale_list(lc_YesNo), ...); }
|
Copyright © 2004-2006 BLADOX | Turbo version 1.2
|