Hi,
ich habe folgendes Problem.
Der Compiler meldet folgenden Fehler:
exit status 1
invalid conversion from 'const char*' to 'char*' [-fpermissive]
Ich möchte ein Array mit 7 Variablen haben, das habe ich so definiert:
char *textcol[7]; // Array Variable für Textfarbe aus JSON
Die Variable möchte ich folgendermaßen befüllen:
textcol[1] = rgb565(userData->color));
Die Funktion rgb565 sieht folgendermaßen aus:
uint16_t rgb565(char str[])
{
unsigned long rgb = strtoul(str + 1, NULL, 16); // String in Integer wandeln
uint16_t R = (rgb >> 16) & 0xFF;
uint16_t G = (rgb >> 8) & 0xFF;
uint16_t B = (rgb ) & 0xFF;
uint16_t ret = (R & 0xF8) << 8; // 5 Bits
ret |= (G & 0xFC) << 3; // 6 Bits
ret |= (B & 0xF8) >> 3; // 5 Bits
return( ret);
}
struct UserData {
char color[7]; // Der HEX Farbwert ist im JSON als String mit 7 Stellen gespeichert
};
Ich hoffe ich habe nichts wichtiges vergessen?
Wo liegt der Fehler?
Wie müsste der Code korrekt aussehen?
Lieben Danke und lieben Gruß,
Chris