DigitalWriteFast: fixed memory cast to work on SITL build

This commit is contained in:
Andrew Tridgell 2012-11-19 08:25:53 +11:00
parent 7b733cd12b
commit 9e9c08b6d7
1 changed files with 2 additions and 2 deletions

View File

@ -118,7 +118,7 @@
#define __atomicWrite__(A,P,V) \ #define __atomicWrite__(A,P,V) \
if ( (int)(A) < 0x40) { bitWrite(*(A), __digitalPinToBit(P), (V) );} \ if ( (intptr_t)(A) < 0x40) { bitWrite(*(A), __digitalPinToBit(P), (V) );} \
else { \ else { \
uint8_t register saveSreg = SREG; \ uint8_t register saveSreg = SREG; \
cli(); \ cli(); \
@ -152,7 +152,7 @@ else pinMode((P), (V)); \
#ifndef digitalReadFast #ifndef digitalReadFast
#define digitalReadFast(P) ( (int) _digitalReadFast_((P)) ) #define digitalReadFast(P) ( (intptr_t) _digitalReadFast_((P)) )
#define _digitalReadFast_(P ) \ #define _digitalReadFast_(P ) \
(__builtin_constant_p(P) ) ? ( \ (__builtin_constant_p(P) ) ? ( \
( BIT_READ(*digitalPinToPINReg(P), __digitalPinToBit(P))) ) : \ ( BIT_READ(*digitalPinToPINReg(P), __digitalPinToBit(P))) ) : \