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

Committer:
dreamselec
Date:
Wed Nov 18 16:09:52 2015 +0000
Revision:
10:16ba52f8e025
Parent:
7:b6e31bfdb2af
Child:
14:cf2f255b5560
Fine tuneing with the hardware. Logic seems fine. Need to fill in all command functions.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dreamselec 6:98fe30430194 1 //
dreamselec 6:98fe30430194 2 // fpga.h
dreamselec 6:98fe30430194 3 // Created by Chandan Siyag on 14/11/2015.
dreamselec 6:98fe30430194 4 #include "globals.h"
dreamselec 3:843b830ee8bd 5
dreamselec 4:4eebb4de22a7 6 #ifndef _fpag_h_
dreamselec 4:4eebb4de22a7 7 #define _fpga_h_
dreamselec 3:843b830ee8bd 8
dreamselec 6:98fe30430194 9 class FPGA{
dreamselec 6:98fe30430194 10 public:
dreamselec 6:98fe30430194 11 FPGA();
dreamselec 10:16ba52f8e025 12
dreamselec 10:16ba52f8e025 13 SortingServoPositions sortingServoPosition;
dreamselec 10:16ba52f8e025 14 StoppingServoPositions stoppingServoPosition;
dreamselec 3:843b830ee8bd 15
dreamselec 6:98fe30430194 16 int checkForBlock();
dreamselec 6:98fe30430194 17 int checkForSize();
dreamselec 6:98fe30430194 18
dreamselec 6:98fe30430194 19 void moveStoppingServo(StoppingServoPositions position);
dreamselec 6:98fe30430194 20 void moveSortingServo(SortingServoPositions position);
dreamselec 10:16ba52f8e025 21 void toggleStoppingServo();
dreamselec 10:16ba52f8e025 22 void toggleSortingServo();
dreamselec 3:843b830ee8bd 23
dreamselec 6:98fe30430194 24 void resetStoppingServo();
dreamselec 6:98fe30430194 25 void resetSortingServo();
dreamselec 6:98fe30430194 26 void resetAllServos();
dreamselec 3:843b830ee8bd 27
dreamselec 7:b6e31bfdb2af 28 virtual ~FPGA();
dreamselec 6:98fe30430194 29 private:
dreamselec 6:98fe30430194 30 int getBeamValue(int beamNumber);
dreamselec 6:98fe30430194 31 void moveServo(int servoNumber, int position);
dreamselec 6:98fe30430194 32 };
dreamselec 6:98fe30430194 33 #endif