Eurobot2012_Primary

Dependencies:   mbed Eurobot_2012_Primary

Eurobot_shared/ai/ai.h

Committer:
narshu
Date:
2012-04-28
Revision:
9:377560539b74
Parent:
ai/ai.h@ 4:7b7334441da9
Child:
13:57ea4e520dbd

File content as of revision 9:377560539b74:

#ifndef AI_H
#define AI_H

#include "rtos.h"

class AI {
public:
AI();

Mutex targetlock;
Thread thr_AI;

struct Target {
    float x;
    float y;
    float theta;
    bool facing;
} target;

void settarget(float targetX, float targetY, float targetTheta, bool targetfacing = true);
void settarget(Target);
Target gettarget();

bool flag_terminate;// = false;

private:

void ai_thread ();
static void aithreadwrapper(void const *arg){ ((AI*)arg)->ai_thread(); }

};

#endif //AI_H