Witam
Mam problem z makrodefinicją w funkcji static inline void czujnik_wyjscie(void) przy ustawianiu DDR(CZUJNIK_PORT) wywala błąd Symbol 'D' could not be resolved i parę innych na dole w konsoli są wypisane. Jak to naprawić?
czujnik.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czujnik.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Console:
**** Build of configuration Release for project atmega88 ****
make all
Building file: ../czujnik.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"czujnik.d" -MT"czujnik.d" -c -o "czujnik.o" "../czujnik.c"
../czujnik.c: In function 'czujnik_wyjscie':
../czujnik.c:18: warning: implicit declaration of function 'DDR'
../czujnik.c:18: error: 'D' undeclared (first use in this function)
../czujnik.c:18: error: (Each undeclared identifier is reported only once
../czujnik.c:18: error: for each function it appears in.)
../czujnik.c:18: error: lvalue required as left operand of assignment
make: *** [czujnik.o] Error 1
**** Build Finished ****