asdf

Dependencies:   L3GD20 LSM303DLHC mbed

Revision:
7:95ebadc83fc7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Headers/Movement.h	Thu Apr 03 23:57:31 2014 +0000
@@ -0,0 +1,113 @@
+#ifndef Movement_H
+#define Movement_H
+
+#include "Sensors.h"
+#include "Motors.h"
+
+
+
+void moveNORTH()
+{
+    switch(orientation)
+    {
+        case NORTH:
+            // go forward...
+            break;
+        case WEST:
+            // turn right then forward
+            break;            
+        case SOUTH:
+            // turn around then forward
+            break;            
+        case EAST:
+            // turn left then forward
+            break;            
+    }
+    orientation = NORTH;
+}
+void moveSOUTH()
+{
+    switch(orientation)
+    {
+        case NORTH:
+            // turn around then forward...
+            break;
+        case WEST:
+            // turn left then forward
+            break;            
+        case SOUTH:
+            // go forward
+            break;            
+        case EAST:
+            // turn right then forward
+            break;            
+    }
+    orientation = SOUTH;
+}
+void moveEAST()
+{
+    switch(orientation)
+    {
+        case NORTH:
+            // turn right then forward...
+            break;
+        case WEST:
+            // turn around then foward
+            break;            
+        case SOUTH:
+            // turn left then forward
+            break;            
+        case EAST:
+            // go forward
+            break;            
+    }
+    orientation = EAST;
+}
+void moveWEST()
+{
+    switch(orientation)
+    {
+        case NORTH:
+            // turn left then forward...
+            break;
+        case WEST:
+            // go forward
+            break;            
+        case SOUTH:
+            // turn left then forward
+            break;            
+        case EAST:
+            // turn around then forward
+            break;            
+    }
+    orientation = WEST;
+}
+
+//////////////////////////////////////////////////////////////////////
+
+void Move()
+{
+    
+    switch(flood_findPath(Xpos, Ypos))
+    {
+        case M_NORTH:
+            moveNORTH();
+            break;
+     
+        case M_SOUTH:
+            moveSOUTH();
+            break;
+     
+        case M_WEST:
+            moveWEST();
+            break;
+        
+        case M_EAST:
+            moveEAST();
+            break;             
+        
+    } 
+}
+
+
+#endif
\ No newline at end of file