Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: N5110 ShiftReg Tone mbed
Fork of 1620_Project_Template by
Main/main.h@2:0f91b789d90a, 2017-07-10 (annotated)
- Committer:
- eendmo
- Date:
- Mon Jul 10 10:07:01 2017 +0000
- Revision:
- 2:0f91b789d90a
- Parent:
- 1:76241e21ec61
Project for Headstart Lab Session 2017
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 | |
| eencae | 0:d5312060f649 | 12 | // extern tells the compiler that these objects are defined in a different file (main.cpp). |
| eencae | 0:d5312060f649 | 13 | // It stops them being defined multiple times when other files include main.h. |
| eencae | 0:d5312060f649 | 14 | // Here we only declare them. They are defined (with pin numbers etc.) in main.cpp |
| eencae | 0:d5312060f649 | 15 | extern DigitalIn button_a; |
| eencae | 0:d5312060f649 | 16 | extern DigitalIn button_b; |
| eencae | 0:d5312060f649 | 17 | extern DigitalIn button_c; |
| eencae | 0:d5312060f649 | 18 | extern DigitalIn button_d; |
| eencae | 0:d5312060f649 | 19 | |
| eencae | 0:d5312060f649 | 20 | extern N5110 lcd; |
| eencae | 0:d5312060f649 | 21 | extern BusOut leds; |
| eencae | 0:d5312060f649 | 22 | |
| eencae | 0:d5312060f649 | 23 | extern AnalogIn ldr; |
| eencae | 0:d5312060f649 | 24 | |
| eencae | 0:d5312060f649 | 25 | extern PwmOut red_led; |
| eencae | 0:d5312060f649 | 26 | extern PwmOut green_led; |
| eencae | 0:d5312060f649 | 27 | extern PwmOut blue_led; |
| eencae | 0:d5312060f649 | 28 | |
| eencae | 0:d5312060f649 | 29 | extern AnalogIn tmp36; |
| eencae | 0:d5312060f649 | 30 | |
| eencae | 0:d5312060f649 | 31 | extern AnalogIn pot_0; |
| eencae | 0:d5312060f649 | 32 | extern AnalogIn pot_1; |
| eencae | 0:d5312060f649 | 33 | extern AnalogIn pot_2; |
| eencae | 0:d5312060f649 | 34 | |
| eencae | 0:d5312060f649 | 35 | extern Tone speaker; |
| eendmo | 2:0f91b789d90a | 36 | extern ShiftReg sevenSeg; |
| eencae | 0:d5312060f649 | 37 | |
| eencae | 0:d5312060f649 | 38 | // function prototypes |
| eencae | 0:d5312060f649 | 39 | void init(); |
| eencae | 0:d5312060f649 | 40 | void print_menu(); |
| eencae | 0:d5312060f649 | 41 | void welcome(); |
| eencae | 0:d5312060f649 | 42 | |
| eencae | 0:d5312060f649 | 43 | #endif |
