Eurobot2012_Primary
Dependencies: mbed Eurobot_2012_Primary
Eurobot_shared/ai/ai.cpp
- Committer:
- narshu
- Date:
- 2012-04-28
- Revision:
- 13:57ea4e520dbd
- Parent:
- 9:377560539b74
- Child:
- 14:24f994dc2770
File content as of revision 13:57ea4e520dbd:
#include "ai.h" #include "rtos.h" #include "globals.h" AI::AI() : thr_AI(aithreadwrapper,this,osPriorityNormal,1024) { targetnumber = 0; flag_terminate = false; //printf("aistart\r\n"); } void AI::settarget(float targetX, float targetY, float targetTheta, bool targetfacing) { targetlock.lock(); target.x = targetX; target.y = targetY; target.theta = targetTheta; target.facing = targetfacing; targetnumber++; targetlock.unlock(); } void AI::settarget(Target targetin) { targetlock.lock(); target = targetin; targetnumber++; targetlock.unlock(); } AI::Target AI::gettarget() { targetlock.lock(); Target temptarget = target; targetlock.unlock(); return temptarget; }