what could this error message be telling me?


code: [select]

in file included /applications/arduino.app/contents/resources/java/hardware/arduino/cores/arduino/wiring_digital.c:27:
/applications/arduino.app/contents/resources/java/hardware/arduino/cores/arduino/digital_write.h:137: error: redefinition of 'atomicwrite'
/applications/arduino.app/contents/resources/java/hardware/arduino/cores/arduino/digital_write.h:137: error: previous definition of 'atomicwrite' here


so saying redefined function on same line ?!?

code: [select]



#ifndef atomicwrite  //i surrounded definition after first saw error
static inline void atomicwrite( uint8_t* address, uint8_t p, uint8_t v) {
     if ((int)address < 0x20)     bitwrite(*address, __digitalpintobit(p),v);
     else  {
           uint8_t register savesreg = sreg;    
           cli();                                  
           bitwrite(*address, __digitalpintobit(p), v);  
           sreg=savesreg;
     }
}
#endif

#define digitalwrite(p, v) \
do {                       \
if (__builtin_constant_p(p) && __builtin_constant_p(v))   atomicwrite((uint8_t*) digitalpintoportreg(p),p,v); \
else  __digitalwrite((p), (v));         \
}while (0)

#define pinmode(p, v) \
do {if (__builtin_constant_p(p) && __builtin_constant_p(v)) atomicwrite((uint8_t*) digitalpintoddrreg(p),p,v); \
__pinmode((p), (v)); \
} while (0)


#if !defined(stopanalogwrite)
#define stopanalogwrite(p) \
do {if (__builtin_constant_p(p) ) { \
if (__digitalpintotimer(p)) \
bitclear(*__digitalpintotimer(p), __digitalpintotimerbit(p)); \
} else {  \
turnoffpwm((p)); \
}} while (0)
#endif            


#define digitalread(p) ( (int) __digitalreadfast2__((p)) )
#define __digitalreadfast2__(p) \
(__builtin_constant_p(p) ) ? ( \
( bitread(*digitalpintopinreg(p), __digitalpintobit(p))) ) : \
__digitalread((p))


sometimes feel compiler never friend.

it occurred me while raking leaves, knowing had done before error occurred split code out of wiring.h (it had become more 1/2 of there , files in core pretty small) , bit of change wiring_digital.c , perhaps i'd left unbalanced #if of sort in 1 of 3 files. not seem case; #error messages appended each of these files generate expected error message.


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > what could this error message be telling me?


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums