Template code for ELEC1620 mini-project (automotive electronics)

Dependencies:   N5110 ShiftReg Tone mbed

Committer:
eencae
Date:
Mon Mar 13 07:01:51 2017 +0000
Revision:
1:76241e21ec61
Parent:
0:d5312060f649
Fixed type in Shift declaration.

Who changed what in which revision?

UserRevisionLine numberNew 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