asdf

Dependencies:   L3GD20 LSM303DLHC mbed

Headers/Movement.h

Committer:
goy5022
Date:
2014-04-03
Revision:
8:ce5b1bf38077
Parent:
7:95ebadc83fc7

File content as of revision 8:ce5b1bf38077:

#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