Forum: Compiler & IDEs Warnung beim Compilieren von Scancodes


von Thomas H. (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Jörg Wunsch (Gast)


Lesenswert?

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.

von Thomas H. (Gast)


Lesenswert?

Meinst du etwa

scan_code  unshifted[] PROGMEM = {
(0x0d),(9),
(0x0e),('^'),
(0x15),('q'),
......

Dies bringt keine Abhilfe.

von Sebastian Schildt (Gast)


Lesenswert?

Und so:

scan_code  unshifted[] PROGMEM = {
{0x0d,90},
{0x0e,'^'},
{0x15,'q'},


?

von Thomas H. (Gast)


Lesenswert?

Stimmt - funktioniert. Danke!

Thomas H.

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
Noch kein Account? Hier anmelden.