3rd year group project. Electronic and Electrical Engineering. Heriot-Watt University. This is the code for the mbed for the Automatic Little Object Organiser (ALOO).

Dependencies:   MCP23017 TCS3472_I2C WattBob_TextLCD mbed

fpga.h

Committer:
dreamselec
Date:
2015-11-22
Revision:
14:cf2f255b5560
Parent:
10:16ba52f8e025
Child:
32:9a4046224b11

File content as of revision 14:cf2f255b5560:

//
// fpga.h
// Created by Chandan Siyag on 14/11/2015.
#include "globals.h"

#ifndef _fpag_h_
#define _fpga_h_

enum BeamNumber { Top = 2, Bottom = 1 };

class FPGA{
public:
	FPGA();
	
	SortingServoPositions sortingServoPosition;
	StoppingServoPositions stoppingServoPosition;

	int checkForBlock();
	int checkForSize();

	void moveStoppingServo(StoppingServoPositions position);
	void moveSortingServo(SortingServoPositions position);
	void toggleStoppingServo();
	void toggleSortingServo();

	void resetStoppingServo();
	void resetSortingServo();
	void resetAllServos();

	virtual ~FPGA();

	int getBeamValue(int beamNumber);
	void moveServo(int servoNumber, int position);
};
#endif