ai
Diff: ai.h
- Revision:
- 0:8ad510cbb76c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ai.h Thu Apr 26 19:59:10 2012 +0000 @@ -0,0 +1,33 @@ +#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 \ No newline at end of file