Hallo, beim Compilieren eines Programmes fuer PC-Tastatureingabe erhalte ich folgende Warnungen: scancodes.h:4: warning: missing braces around initializer scancodes.h:4: warning: (near initialization for `unshifted[0]') scancodes.h:76: warning: missing braces around initializer scancodes.h:76: warning: (near initialization for `shifted[0]') scancodes.h:147: warning: missing braces around initializer scancodes.h:147: warning: (near initialization for `alt_gr[0]') Das Programm funktioniert tadellos, nur ist die Warnung unschoen. Wei vermeide ich sie? Danke, Thomas H.
Ohne die Definition des Typs scan_code kann man das nicht 100%ig sagen, aber vermutlich handelt es sich dabei um eine struct. Die braucht dann jeweils ihr eigenes Klammerpaar im Initializer. Die dargestellte Syntax mag mal zu Zeiten von K&R C legal gewesen sein, seit C89 (``ANSI C'') ist sie es nicht mehr.
Meinst du etwa
scan_code unshifted[] PROGMEM = {
(0x0d),(9),
(0x0e),('^'),
(0x15),('q'),
......
Dies bringt keine Abhilfe.
Und so:
scan_code unshifted[] PROGMEM = {
{0x0d,90},
{0x0e,'^'},
{0x15,'q'},
?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.