werte in ein array einfügen
Verfasst: Sa Dez 19, 2009 4:37 pm
Hallo
Ich möchte ein Display über die serielle Schnittstelle ansteuern das protokoll zum ansteuern ist folgendermaßen aufgebaut:
Bsp.
Dieser befehl löscht erst das display und zeichneit dann eine gerade von punkt 0,0 nach punkt 479,271.
in ascii:
DC1,len,ESC,D,L,ESC,G,D,' ',0,' ',' ',0,' ',479,' ',271,bcc
len = Anzahl der Nutzdaten in Byte ohne Prüfsumme und ohne DC1.
bcc = 1 Byte = Summe aus allen Bytes inklusive DC1 und len, Modulo 256.
man muss das ganze aber als hex schreiben was dann bei mir so aussieht und auch fünktioniert:
char clearDisplayAndDrawLine[] = {0x11,0x0e,0x1b,0x44,0x4c,0x1b,0x47,0x44,0x00,0x00,0x00,0x00,0xdf,0x01,0x0f,0x01,0x60};
jetzt möchte ich aber unter der konsole eine funktion schreiben die z.b. einen pixel auf dem display setzt.
void setPixel(int x, int y);
ich könnte ja in der funktion das befehls array hart codieren wie ich es im obigen beispiel gemacht habe.
wie bekomme ich aber die werte x und y an der richtigen stelle in das array rein ?
der x bzw y wert hat eine feste stelle im array muss aber variabel sein da die werte ja an die funktion übergeben werden.
könnte mir jemand sagen wie man das hin bekommt.
ich weiß absolut nicht mehr weiter, da ich noch nicht so gut c kann.
ich bin sehr dankbar für jede art von hilfe.
gruß
gizno82
Ich möchte ein Display über die serielle Schnittstelle ansteuern das protokoll zum ansteuern ist folgendermaßen aufgebaut:
Bsp.
Dieser befehl löscht erst das display und zeichneit dann eine gerade von punkt 0,0 nach punkt 479,271.
in ascii:
DC1,len,ESC,D,L,ESC,G,D,' ',0,' ',' ',0,' ',479,' ',271,bcc
len = Anzahl der Nutzdaten in Byte ohne Prüfsumme und ohne DC1.
bcc = 1 Byte = Summe aus allen Bytes inklusive DC1 und len, Modulo 256.
man muss das ganze aber als hex schreiben was dann bei mir so aussieht und auch fünktioniert:
char clearDisplayAndDrawLine[] = {0x11,0x0e,0x1b,0x44,0x4c,0x1b,0x47,0x44,0x00,0x00,0x00,0x00,0xdf,0x01,0x0f,0x01,0x60};
jetzt möchte ich aber unter der konsole eine funktion schreiben die z.b. einen pixel auf dem display setzt.
void setPixel(int x, int y);
ich könnte ja in der funktion das befehls array hart codieren wie ich es im obigen beispiel gemacht habe.
wie bekomme ich aber die werte x und y an der richtigen stelle in das array rein ?
der x bzw y wert hat eine feste stelle im array muss aber variabel sein da die werte ja an die funktion übergeben werden.
könnte mir jemand sagen wie man das hin bekommt.
ich weiß absolut nicht mehr weiter, da ich noch nicht so gut c kann.
ich bin sehr dankbar für jede art von hilfe.
gruß
gizno82