AVR GCC: märkligt syntaxfel

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

AVR GCC: märkligt syntaxfel

Inlägg av jesse »

Jag har ett större C-projekt i AVR Studio 5 där jag hade tänkt lägga till funktioner för en ny display.
Därför skapade jag två filer för displayen: lcd128.h, lcd128.c och skrev några rader kod.
Men av någon anledning fungerar det inte, och jag kan inte komma på varför.

Jag får samma felkod i både c-filen och h-filen när jag försöker kompilera:

Kod: Markera allt

Error	1	expected ')' before 'kod'
och raden är själva deklarationen (i h-filen) och definitionen (i C-filen) av en funktion:

Kod: Markera allt

void lcd128_send_status (uint8_t kod);
Filerna ser ut så här:

lcd128.h

Kod: Markera allt

#ifndef LCD128_H_
#define LCD128_H_

	void lcd128_send_status (uint8_t kod);

#endif /* LCD128_H_ */
lcd128.c

Kod: Markera allt

#include "lcd128.h"

// skicka data enligt kod
void lcd128_send_status(uint8_t kod) {
	switch (kod) {
		
	case 1:
		break;
	case 2:
		break;
	case 3:
		break;
	case 4:
		break;
	case 5:
		break;
	case 6:
		break;
	default:
		PUT = UART;
		putChar('z');
	}
}
Jag fattar inte varför felet uppstår? jag vill ju ha en variabel 'kod' av typen uint8_t som argument.
Kan felet finnas någon annanstans?
Användarvisningsbild
Icecap
Inlägg: 26652
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: AVR GCC: märkligt syntaxfel

Inlägg av Icecap »

Är "kod" använd andra ställen eller ett reserverat ord?
Användarvisningsbild
AndLi
Inlägg: 18288
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: AVR GCC: märkligt syntaxfel

Inlägg av AndLi »

behöver inte stdint.h vara inkluderat i filerna med? uint8_t är inte standard c...

edit: Provade och man får precis det felmeddelandet och lösningen är stdint.h
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: AVR GCC: märkligt syntaxfel

Inlägg av jesse »

Icecap: jag har testat med andra namn : samma resultat.

AndLi: javisst ja! :doh:

Jag har inte behövt inkludera den i några andra .h-filer, eftersom jag alltid har inkluderat main.h där den inkluderas! Men här gjorde jag inte det. Typistk idiotfel som kan ta sån tid att lösa om man inte kommer på det direkt. med #include <stdint.h> fungerar det!

Tack för hjälpen. :tumupp:
Skriv svar