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
globals.h@4:4eebb4de22a7, 2015-11-16 (annotated)
- Committer:
- dreamselec
- Date:
- Mon Nov 16 01:15:45 2015 +0000
- Revision:
- 4:4eebb4de22a7
- Parent:
- 3:843b830ee8bd
- Child:
- 6:98fe30430194
Published
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dreamselec | 2:7a55cb10259f | 1 | |
dreamselec | 4:4eebb4de22a7 | 2 | #ifndef _globals_h_ |
dreamselec | 4:4eebb4de22a7 | 3 | #define _globals_h_ |
dreamselec | 2:7a55cb10259f | 4 | |
dreamselec | 4:4eebb4de22a7 | 5 | extern mbed::Serial pc; |
dreamselec | 4:4eebb4de22a7 | 6 | extern MCP23017::MCP23017 *i2cport; |
dreamselec | 2:7a55cb10259f | 7 | extern int gBaudRate; |
dreamselec | 2:7a55cb10259f | 8 | //extern SerialBase gParity; |
dreamselec | 2:7a55cb10259f | 9 | extern int gStopBits; |
dreamselec | 2:7a55cb10259f | 10 | |
dreamselec | 3:843b830ee8bd | 11 | extern const int gCommandBufferSize; |
dreamselec | 3:843b830ee8bd | 12 | extern const int gSmallBufferSize; |
dreamselec | 2:7a55cb10259f | 13 | extern char gCommandTerminator; |
dreamselec | 2:7a55cb10259f | 14 | |
dreamselec | 2:7a55cb10259f | 15 | #define FOREVER for(;;) |
dreamselec | 2:7a55cb10259f | 16 | |
dreamselec | 3:843b830ee8bd | 17 | enum BlockSize { SMALL = 0, BIG, BIGG }; |
dreamselec | 3:843b830ee8bd | 18 | |
dreamselec | 3:843b830ee8bd | 19 | typedef struct { |
dreamselec | 3:843b830ee8bd | 20 | int minRed; |
dreamselec | 3:843b830ee8bd | 21 | int minBlue; |
dreamselec | 3:843b830ee8bd | 22 | int minGreen; |
dreamselec | 3:843b830ee8bd | 23 | int maxRed; |
dreamselec | 3:843b830ee8bd | 24 | int maxBlue; |
dreamselec | 3:843b830ee8bd | 25 | int maxGreen; |
dreamselec | 3:843b830ee8bd | 26 | } Colour; |
dreamselec | 3:843b830ee8bd | 27 | |
dreamselec | 3:843b830ee8bd | 28 | typedef struct { |
dreamselec | 3:843b830ee8bd | 29 | BlockSize blockSizeEnum; |
dreamselec | 3:843b830ee8bd | 30 | Colour blockColour; |
dreamselec | 3:843b830ee8bd | 31 | } Block; |
dreamselec | 3:843b830ee8bd | 32 | |
dreamselec | 3:843b830ee8bd | 33 | extern Block hazBlock; |
dreamselec | 3:843b830ee8bd | 34 | Block getDefaultHazBlock(); |
dreamselec | 3:843b830ee8bd | 35 | |
dreamselec | 2:7a55cb10259f | 36 | #endif |