www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Meniji v več jezikih

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
tonko
Član
Član



Pridružen-a: Sob 25 Jun 2005 13:45
Prispevkov: 541
Aktiv.: 2.44
Kraj: Črnomelj

PrispevekObjavljeno: Ned Mar 18, 2007 12:33 am    Naslov sporočila:  Meniji v več jezikih Odgovori s citatom

Če imate potrebo po izbiri jezikov v menijih , prilagam enostaven primer kode , ki sem si jo pripravil za ta namen. Mogoče pride komu prav. Naj bi delalo brez problema na večini 'C' compilerjev. Sprobano na Keil C51 , Keil CARM in RV , CVAVR ...

Jezik se izbere s spremenljivko ali konstanto "_lang_".

Koda:

unsigned char  _lang_ = 1;   //spremenljivka za izbiro jezika 1= ENGLISH
//ali
//#define _lang_  1             

#include <stdio.h>

#define SLOVENSKO     0   //SLO
#define ENGLISH          1   //ENG
#define GERMAN          2   //DEU

#define SLO      _lang_==SLOVENSKO?
#define ENG      _lang_==ENGLISH?
#define GER                //default ce je _LANG_  2 ali vec

void izpis(void)
  {
   printf(
           SLO"SLOVENSKO  : %2u ":
           ENG"ENGLISH       : %2u ":
           GER"GERMAN       : %2u "
          ,_lang_);
    return;   
  }

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
blueH2O
Član
Član



Pridružen-a: Sob 30 Sep 2006 9:23
Prispevkov: 71
Aktiv.: 0.33

PrispevekObjavljeno: Pon Mar 19, 2007 9:45 pm    Naslov sporočila:   Odgovori s citatom

Zanimivo... Mimogrede, je že kdo poskusil s cirilico? Kje bi dobil del kode, ki izpiše uporabnikov znak (ne standarden, določen s pixli).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.98
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Pet Jun 01, 2007 1:41 am    Naslov sporočila:   Odgovori s citatom

Če misliš za character lcd, imajo ponavadi za enepar (ponavadi 5) uporabniško določenih znakov prostora (CGRAM). Če rabiš kodo, povej ...

Nazadnje urejal/a chaos Pet Jun 01, 2007 4:53 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Pet Jun 01, 2007 11:30 am    Naslov sporočila:   Odgovori s citatom

LCDji so "latinosi" in "cirilosi".
Če klikneš spodaj na "Product datasheet-s", boš na desni videl "Remarks" : DEM displayi .

LP,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
blueH2O
Član
Član



Pridružen-a: Sob 30 Sep 2006 9:23
Prispevkov: 71
Aktiv.: 0.33

PrispevekObjavljeno: Čet Jun 07, 2007 10:43 am    Naslov sporočila:   Odgovori s citatom

chaos, rabim kodo Smile

Imam 2x16 char LCD. Torej bi lahko teoretično uporabil cirilico tudi na latino LCDjih, če bi ves čas menjaval znake v CGRAM-u in jih izpisoval?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.98
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Ned Sep 02, 2007 2:02 pm    Naslov sporočila:   Odgovori s citatom

Malo sem pozen, a vseeno ...

http://users.sklab.org/rkrajnc/sarm/lib-0.3.zip

Notri imaš char_lcd.c in .h, ki med drugim na character lcd naložita 'naše' znake ...

Če potrebuješ še kaj, povej ...

edit:
Citiram:

Torej bi lahko teoretično uporabil cirilico tudi na latino LCDjih, če bi ves čas menjaval znake v CGRAM-u in jih izpisoval?

Bi šlo, če ne potrebuješ neke hude hitrosti ... ponavadi so tako narejene kakšne animacije na tistih displayčkih na kavomatih in podobno ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.68
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Sre Jul 08, 2015 2:52 pm    Naslov sporočila:   Odgovori s citatom

Ali obstaja še kakšen drug način primera za več jezikov.
nekako ne vem kaj naj vpišem v google, ne najdem.
Multilingual UI GLCD
More language on lcd menu
....

Mogoče ta zogrnji primer je preveč pisanja, bi moral vedno izpisovati

Koda:
           SLO"SLOVENSKO  : %2u ":
           ENG"ENGLISH       : %2u ":
           GER"GERMAN       : %2u "
          ,_lang_);


Nekako bi bilo verjetno možno da bi nastavil samo enkrat in bi za vedno kjer koli v programu klical nekaj in bi imelo tisto nekaj nastavljeno drugače.

_________________
Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group