
Project Template for Headstart Course 2017
Dependencies: N5110 ShiftReg Tone mbed
Fork of 1620_Project_Template by
Main/main.h@1:76241e21ec61, 2017-03-13 (annotated)
- Committer:
- eencae
- Date:
- Mon Mar 13 07:01:51 2017 +0000
- Revision:
- 1:76241e21ec61
- Parent:
- 0:d5312060f649
- Child:
- 2:0f91b789d90a
Fixed type in Shift declaration.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:d5312060f649 | 1 | #ifndef MAIN_H |
eencae | 0:d5312060f649 | 2 | #define MAIN_H |
eencae | 0:d5312060f649 | 3 | |
eencae | 0:d5312060f649 | 4 | // include the different header files |
eencae | 0:d5312060f649 | 5 | #include "mbed.h" |
eencae | 0:d5312060f649 | 6 | #include "N5110.h" |
eencae | 1:76241e21ec61 | 7 | #include "ShiftReg.h" |
eencae | 0:d5312060f649 | 8 | #include "Tone.h" |
eencae | 0:d5312060f649 | 9 | #include "ModeA.h" |
eencae | 0:d5312060f649 | 10 | #include "ModeB.h" |
eencae | 0:d5312060f649 | 11 | #include "ModeC.h" |
eencae | 0:d5312060f649 | 12 | #include "ModeD.h" |
eencae | 0:d5312060f649 | 13 | |
eencae | 0:d5312060f649 | 14 | // extern tells the compiler that these objects are defined in a different file (main.cpp). |
eencae | 0:d5312060f649 | 15 | // It stops them being defined multiple times when other files include main.h. |
eencae | 0:d5312060f649 | 16 | // Here we only declare them. They are defined (with pin numbers etc.) in main.cpp |
eencae | 0:d5312060f649 | 17 | extern DigitalIn button_a; |
eencae | 0:d5312060f649 | 18 | extern DigitalIn button_b; |
eencae | 0:d5312060f649 | 19 | extern DigitalIn button_c; |
eencae | 0:d5312060f649 | 20 | extern DigitalIn button_d; |
eencae | 0:d5312060f649 | 21 | |
eencae | 0:d5312060f649 | 22 | extern N5110 lcd; |
eencae | 0:d5312060f649 | 23 | extern BusOut leds; |
eencae | 0:d5312060f649 | 24 | |
eencae | 0:d5312060f649 | 25 | extern AnalogIn ldr; |
eencae | 0:d5312060f649 | 26 | |
eencae | 0:d5312060f649 | 27 | extern PwmOut red_led; |
eencae | 0:d5312060f649 | 28 | extern PwmOut green_led; |
eencae | 0:d5312060f649 | 29 | extern PwmOut blue_led; |
eencae | 0:d5312060f649 | 30 | |
eencae | 0:d5312060f649 | 31 | extern AnalogIn tmp36; |
eencae | 0:d5312060f649 | 32 | |
eencae | 0:d5312060f649 | 33 | extern AnalogIn pot_0; |
eencae | 0:d5312060f649 | 34 | extern AnalogIn pot_1; |
eencae | 0:d5312060f649 | 35 | extern AnalogIn pot_2; |
eencae | 0:d5312060f649 | 36 | |
eencae | 0:d5312060f649 | 37 | extern Tone speaker; |
eencae | 1:76241e21ec61 | 38 | extern ShiftReg shift; |
eencae | 0:d5312060f649 | 39 | |
eencae | 0:d5312060f649 | 40 | // function prototypes |
eencae | 0:d5312060f649 | 41 | void init(); |
eencae | 0:d5312060f649 | 42 | void print_menu(); |
eencae | 0:d5312060f649 | 43 | void welcome(); |
eencae | 0:d5312060f649 | 44 | |
eencae | 0:d5312060f649 | 45 | #endif |