Cześć wszystkim! Mam niezwykły problem z Eclipsem. Zacząłem sobie tworzyć uniwersalną bibliotekę do SPI i już na wstępie mnie to pokonało. Problem ma miejsce w pliku h:
Kod:
[syntax=c]/*
* SPI.h
*
* Created on: 19-12-2015
* Author: Mefiu
*/
//#include <avr/io.h>
#ifndef SPI_H_
#define SPI_H_
#define FOSC 64 //dzielnik SPI
#if defined (__AVR_ATmega644P__)
#define MOSI (1<<PB5)
#define SCK (1<<PB7)
#define MISO (1<<PB6)
//CS i reszta definiowane w bibliotece ukladu z ktorym sie komunikuje
#endif
void InitSPI();
void SendSPI(uint8_t bajt);
uint8_t ReceiveSPI();
#endif /* SPI_H_ */[/syntax]
kompilator generuje mi błędy
Kod:
expected ')' before 'bajt' SPI.h /RFID_test/SPI line 21 C/C++ Problem
expected '=', ',', ';', 'asm' or '__attribute__' before 'ReceiveSPI' SPI.h /RFID_test/SPI line 22 C/C++ Problem
make: *** [RFID_MFRC522/MFRC522.o] Error 1 RFID_test C/C++ Problem
Dotarłem już to tego, że nie zna typu uint8_t. Ok, podłączenie w nagłówku <avr/io.h> pomaga, ale w bibliotekach Mirka np do I2C też są typy uint8_t w deklaracjach, nie ma podłączonego io.h a mimo to nie generuja sie błędy. Co zrobiłem nie tak...?