Eurobot2012_Primary

Dependencies:   mbed Eurobot_2012_Primary

Eurobot_shared/ai/ai.cpp

Committer:
narshu
Date:
2012-04-29
Revision:
17:bafcef1c3579

File content as of revision 17:bafcef1c3579:


#include "ai.h"
#include "rtos.h"
#include "globals.h"

AI::AI() :
        thr_AI(aithreadwrapper,this,osPriorityNormal,1024) {
    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;
    target.reached = false;
    targetlock.unlock();
}

void AI::settarget(Target targetin) {
    targetlock.lock();
    target = targetin;
    targetlock.unlock();
}

AI::Target AI::gettarget() {
    targetlock.lock();
    Target temptarget = target;
    targetlock.unlock();
    return temptarget;
}