Hej
Har pillat dit lite saker för att underlätta debugning av olika delar av roboten lite utan att behöva ändra fram och tillbaka i koden riktigt lika mycket.
Till makefilen kan man nu ge följande argument: DEBUG, DEBUG_SENSOR, DEBUG_IR, DEBUG_DISTANCE och DEBUG_ALL på följande sätt
make DEBUG_SENSOR=true DEBUG_DISTANCE=true
DEBUG är till för generiska debugsaker, DEBUG_SENSOR/IR/DISTANCE är till för debugsaker specifika till de olika sensorerna (typ utskrifter av inkommande sensordata) som man vill kunna aktivera/avaktivera separat. Och DEBUG_ALL aktiverar alla debugalternativen.
I koden sedan finns följande nya macron definierade i debug.h:
DEBUG(x), DEBUG_SENSOR(x), DEBUG_IR(x) och DEBUG_DISTANCE(x) som expanderar till x om respektive debuginställning är aktiverat, annars till ingenting.
Kan användas t.ex. som följer: DEBUG(printf(Running start_control);)
Vill man ha debugsaker som är längre än en rad får man gå direkt på de defines som sätts och använda sig av ifdef istället
_DEBUG, _DEBUG_SENSOR, _DEBUG_IR och _DEBUG_DISTANCE heter defines som styr det hela.
//Joakim Tosteberg