closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  

LCD Pixel CharSet Sonderzeichen



pvs-deck offline
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 47
Posts: 907
Registered: 02 / 2009
Homepage Private message
Subject: LCD Pixel CharSet Sonderzeichen  -  Posted: 10.05.2018 - 20:03   -  
Hallo,

ich habe ein Problem, ich habe mir Pfeile im Charset gezeichnet und diesen CharSet im Code eingebunden, aber ich bekomme die Pfeile nicht angezeigt:

Code
  DefCharSet     = 'PVSGraphchars.pchr';


Code
// Sonderzeichen PVSGraphchars.pchr
  CHAR_UP       : CHAR = #26;   //
  CHAR_DOWN     : CHAR = #16;   //
  CHAR_LEFT     : CHAR = #24;   //
  CHAR_RIGHT    : CHAR = #25;   //
  CHAR_UE       : CHAR = #21;   //
  CHAR_UEklein  : CHAR = #22;   //


Code

     DispStartNeueSeite;
       DispKopf('Uhrzeit einstellen:', cDispUhrH  );
       gDrawString(  0,10,1,1,TxtRot0, 'Benutzen Sie die Tasten ' );
       gDrawString(  0,18,1,1,TxtRot0,CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');
       gDrawString(  120,18,1,1,TxtRot0, '<ESC> Abbruch. ');
       gDrawString(  0,28,1,1,TxtRot0, 'Neue Uhrzeit:' );


Was mache ich falsch?
You must be logged in or your permissions are to low to see this Attachment(s).
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
This post has been edited 2-times. Last edit: 11.05.2018 - 09:41 by pvs-deck.
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5334
Registered: 03 / 2002
Homepage Private message
Subject: Re: LCD Pixel CarSet Sonderzeichen  -  Posted: 10.05.2018 - 21:36   -  
Hallo Thorsten,

ich habe das jetzt nicht geprüft aber ich vermute dass die Funktion
gDrawString einen echten String erwartet. Kann mich da aber täuschen.

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
pvs-deck offline
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 47
Posts: 907
Registered: 02 / 2009
Homepage Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 23.05.2018 - 09:38   -  
Quote by rh

Hallo Thorsten,

ich habe das jetzt nicht geprüft aber ich vermute dass die Funktion
gDrawString einen echten String erwartet. Kann mich da aber täuschen.

rolf


Hallo rolf,

warum klappt das dann aber ohne Probleme:
Code
gDrawString(  0,10,1,1,TxtRot0, '<OK> '+CHAR_UE+'bernahme / ');


Thorsten
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1393
Registered: 03 / 2003
Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 29.05.2018 - 20:24   -  
Hallo Thorsten,

das funktioniert bei mir hervorragend, auch wenn ich die Zeichen z.B. so benutze:
gDrawString(0,20,1,1,TxtRot0,#26);

Aber ich habe auch immer die angepasste Zeichensatzdatei im jeweiligen Projektverzeichnis separat gespeichert.

Gruss
Harry
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
pvs-deck offline
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 47
Posts: 907
Registered: 02 / 2009
Homepage Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 30.05.2018 - 10:38   -  
Quote by Harry

Aber ich habe auch immer die angepasste Zeichensatzdatei im jeweiligen Projektverzeichnis separat gespeichert.

Das habe ich auch gemacht, muss ich den Pfad gesondert angeben? Ich habe das einfach so gemacht:

Code
// LCD-Display-Daten
  LCDGraphic     = 256,64, 8;               { x-pix, y-pix, accesswidth        }
  LCDgraphMode   = readonly, iData;
  DefCharSet     = 'PVSGraphchars.pchr';
  GViewports     = 1, iData;                { logical ViewPorts, scalings      }
  TGraphStr      = 24;


Vielleicht nimmt er ja doch den Standard Zeichensatz von AVRCO. Es gibt aber auch kein Fehler beim übersetzen.

Thorsten
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
This post has been edited 1-times. Last edit: 30.05.2018 - 10:39 by pvs-deck.
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1393
Registered: 03 / 2003
Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 30.05.2018 - 11:26   -  
Nein der nimmt den aus dem Projektverzeichnis, außer er findet da keine Datei.

Harry
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
Merlin offline
Schreiberling
Avatar
Gender: male
Location: UNITED KINGDOM 
Age:
Posts: 835
Registered: 03 / 2005
Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 30.05.2018 - 12:08   -  
It is just a thought but...

The difference with

Code
gDrawString(  0,18,1,1,TxtRot0,CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');


is that the string starts with a 'char' rather than a true string, if you see what I mean. Maybe that is confusing the compiler. The way to test this is to try

Code
gDrawString(  0,18,1,1,TxtRot0, '  ' +CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');


That is a string of two spaces at the front. (It is just a test so any string of more than 1 character will do).
Merlin.

:magic:

Software is a black art.
go down go up
pvs-deck offline
Schreiberling
Avatar
Gender: male
Location: GERMANY 
Age: 47
Posts: 907
Registered: 02 / 2009
Homepage Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 30.05.2018 - 22:26   -  
Hello Merlin.

Thank you, that was the problem. It works :-D

Thorsten
You must be logged in or your permissions are to low to see this Attachment(s).
---------------------------------------------------------
Nichts ist unmöglich in der Elektronik und der Software, die Grenzen
setzt nur das Budget, Zeit und der Entwickler! ( P V S - D E C K )
go down go up
Merlin offline
Schreiberling
Avatar
Gender: male
Location: UNITED KINGDOM 
Age:
Posts: 835
Registered: 03 / 2005
Private message
Subject: Re: LCD Pixel CharSet Sonderzeichen  -  Posted: 31.05.2018 - 17:22   -  
Glad to help.

For the record I don't think that this is a general compiler bug. I tried to reproduce in a string[24] passed as a parameter, but everything worked fine. Maybe something special in gDrawString?
Merlin.

:magic:

Software is a black art.
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 16.10.2018 - 18:56