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 ...
Lesezeichen