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