Eurobot2012_Primary
Dependencies: mbed Eurobot_2012_Primary
Diff: Eurobot_shared/ai/ai.h
- Revision:
- 9:377560539b74
- Parent:
- 4:7b7334441da9
- Child:
- 13:57ea4e520dbd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Eurobot_shared/ai/ai.h Sat Apr 28 17:21:24 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