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:
Mon Nov 16 05:10:17 2015 +0000
Revision:
6:98fe30430194
Parent:
4:4eebb4de22a7
Child:
7:b6e31bfdb2af
Started using class-object structure instead of structs. More control.
New classes: Commander, FPGA, Block, Colour.

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 3:843b830ee8bd 12
dreamselec 6:98fe30430194 13 int checkForBlock();
dreamselec 6:98fe30430194 14 int checkForSize();
dreamselec 6:98fe30430194 15
dreamselec 6:98fe30430194 16 void moveStoppingServo(StoppingServoPositions position);
dreamselec 6:98fe30430194 17 void moveSortingServo(SortingServoPositions position);
dreamselec 3:843b830ee8bd 18
dreamselec 6:98fe30430194 19 void resetStoppingServo();
dreamselec 6:98fe30430194 20 void resetSortingServo();
dreamselec 6:98fe30430194 21 void resetAllServos();
dreamselec 3:843b830ee8bd 22
dreamselec 6:98fe30430194 23 private:
dreamselec 6:98fe30430194 24 int getBeamValue(int beamNumber);
dreamselec 6:98fe30430194 25 void moveServo(int servoNumber, int position);
dreamselec 6:98fe30430194 26
dreamselec 6:98fe30430194 27 virtual ~FPGA();
dreamselec 6:98fe30430194 28 };
dreamselec 6:98fe30430194 29 #endif