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