newest version,

Dependencies:   QEI mbed

update.cpp

Committer:
roosbulthuis
Date:
2015-10-26
Revision:
3:11c2175b4478
Parent:
0:fc6fa085d591

File content as of revision 3:11c2175b4478:

/*
 * update.cpp
 *
 *  Created on: Oct 16, 2015
 *      Author: User
 */


#include <iostream>
#include <string>
#include "move_motor.h";
/*
 * takes state and num_on_inputs as input variables, if num_on_inputs means been in one state for 0.25s
 * it calls the motor movement function according to the state (left/right or key press)
*/
void update(std::string state, int &num_on_inputs)
{
	//check if system has been in one state long enough to move
	if (num_on_inputs == 250)
	{
		//reset the number of on inputs so that once function finishes robot is 'reinitialised'
	    num_on_inputs = 0;
		//run left/right motor, key press motor or do nothing depending on the state
		if (state == "left" or state == "right" or state == "keypress")
		{
			//function to be created and included as h file
			move_motor(state);
			//std::cout << "left or right \n";
		}

		else if (state == "rest")
		{
			//if at rest do nothing
			//std::cout << "rest ";
		}
		else
		{
			//throw an error somehow
			//std::cout << "error \n ";
		}
	}
	else if (num_on_inputs > 250)
	{
	    //std::cout << "error \n ";
	}
}

/*
void update(std::string state, int &num_on_inputs)
{
	//check if system has been in one state long enough to move
	if (num_on_inputs == 250)
	{
		//reset the number of on inputs so that once function finishes robot is 'reinitialised'
	    num_on_inputs = 0;
		//run left/right motor, key press motor or do nothing depending on the state
		if (state == "left" or state == "right")
		{
			//function to be created and included as h file
			//move_horizontal_motor(state)
			std::cout << "left or right \n";
		}
		else if (state == "keypress")
		{
			//function to be created and its h file included
			//move_keypress_motor()
			 std::cout << "keypress \n ";
		}
		else if (state == "rest")
		{
			//if at rest do nothing
			std::cout << "rest ";
		}
		else
		{
			//throw an error somehow
			std::cout << "error \n ";
		}
	}
	else if (num_on_inputs > 250)
	{
	    std::cout << "error \n ";
	}
}

int main()
{
    std::string state = "left";
    int num_on_inputs = 250;

    update(state, num_on_inputs);

    std::cout << num_on_inputs << "!\n";

    return 0;
}
 */