David Moore / Mbed 2 deprecated HeadStart_Project

Dependencies:   N5110 ShiftReg Tone mbed

Fork of 1620_Project_Template by Craig Evans

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?

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