Hallo Librarians!

Könntet Ihr euch vorstellen, folgenden Abschnitt am Ende von asuro.h reinzunehmen:
Code:
#ifdef REVERSE_DIR 

#undef  FWD 
#define FWD   (1 << PB4)          /*!< Motor vorwaerts */ 
#undef  RWD 
#define RWD   (1 << PB5)          /*!< Motor rueckwaerts */ 

#endif


#ifdef UPSIDE_DOWN 

#undef  FWD 
#define FWD   (1 << PB4)          /*!< Motor vorwaerts */ 
#undef  RWD 
#define RWD   (1 << PB5)          /*!< Motor rueckwaerts */ 

#undef  LEFT 
#define LEFT    1 
#undef  RIGHT 
#define RIGHT   0 

#undef  LEFT_DIR 
#define LEFT_DIR   (1 << PB4) | (1 << PB5)   /*!< PB4, PB5 Ports fuer Drehrichtung rechter Motor */ 
#undef  RIGHT_DIR 
#define RIGHT_DIR  (1 << PD4) | (1 << PD5)   /*!< PD4, PD5 Ports fuer Drehrichtung linker Motor */ 

#undef  IR_RIGHT 
#define IR_RIGHT   (1 << MUX0) | (1 << MUX1)   /*!< ADC3 A/D Wandler Port fuer Linienfolger Fototransistor links */ 
#undef  IR_LEFT 
#define IR_LEFT    (1 << MUX1)                   /*!< ADC2  A/D Wandler Port fuer Linienfolger Fototransistor rechts */ 

#undef  WHEEL_RIGHT 
#define WHEEL_RIGHT (1 << MUX0)      /*!< ADC1 A/D Wandler Port fuer Odometrie Sensor links*/ 
#undef  WHEEL_LEFT 
#define WHEEL_LEFT  0            /*!< ADC0 A/D Wandler Port fuer Odometrie Sensor rechts */ 

#define BackLED(l,r)       BackLED(r,l) 
#define MotorDir(l,r)      MotorDir(r,l) 
#define MotorDir(l,r)      MotorDir(r,l) 
#define MotorSpeed(l,r)    MotorSpeed(r,l) 
#define SetMotorPower(l,r) SetMotorPower(r,l) 

#endif
Der erste Abschnitt mit REVERSE_DIR ist in folgendem Beitrag besprochen:
https://www.roboternetz.de/phpBB2/vi...=267410#267410

Der Abschnitt mit UPSIDE_DOWN in in diesem Beitrag:
https://www.roboternetz.de/phpBB2/vi...=267146#267146

REVERSE_DIR ermöglicht es, ein "normales" Programm für einen Asuro zu übersetzten, der beide Motoren falsch hermum angeschlossen hat (z.B. weil einer der beiden nur rückwärts dreht, wie aktuell bei mir).

UPSIDE_DOWN ermöglicht es, einen "falsch herum" fahrenden Asuro ohne Änderungen mit "normalen" Programmen ansteuern zu können.

Wenn ja, dann müßte allerdings noch $(DEFS) in die ersten Zeilen von CFLAGS in allen Makefiles eingefügt werden
Code:
... 
CFLAGS = -g $(DEFS) -O$(OPT) -I../../lib/inc\ 
...
damit "make DEFS=-DUPSIDE_DOWN" bzw. "make DEFS=-DREVERSE_DIR" den Rest erledigt!

Cool finde ich die Makrovertauschungen (z.B. BackLED) am Ende der Einfügung ...