Sida 1 av 1

AVR GCC: märkligt syntaxfel

Postat: 30 januari 2012, 19:26:53
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?

Re: AVR GCC: märkligt syntaxfel

Postat: 30 januari 2012, 19:33:37
av Icecap
Är "kod" använd andra ställen eller ett reserverat ord?

Re: AVR GCC: märkligt syntaxfel

Postat: 30 januari 2012, 19:40:40
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

Re: AVR GCC: märkligt syntaxfel

Postat: 30 januari 2012, 20:06:49
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: