Game For ECE 2035
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: hardware.cpp
- Revision:
- 0:35660d7952f7
- Child:
- 1:399033d39feb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hardware.cpp Fri Mar 30 17:07:25 2018 +0000 @@ -0,0 +1,43 @@ +// This header has all the (extern) declarations of the globals. +// "extern" means "this is instantiated somewhere, but here's what the name +// means. +#include "globals.h" + +#include "hardware.h" + +// We need to actually instantiate all of the globals (i.e. declare them once +// without the extern keyword). That's what this file does! + +// Hardware initialization: Instantiate all the things! +uLCD_4DGL uLCD(p9,p10,p11); // LCD Screen (tx, rx, reset) +//SDFileSystem sd(p5, p6, p7, p8, "sd"); // SD Card(mosi, miso, sck, cs) +Serial pc(USBTX,USBRX); // USB Console (tx, rx) +MMA8452 acc(p28, p27, 100000); // Accelerometer (sda, sdc, rate) +DigitalIn button1(p21); // Pushbuttons (pin) +DigitalIn button2(p22); +DigitalIn button3(p23); +AnalogOut DACout(p18); // Speaker (pin) +PwmOut speaker(p25); +wave_player waver(&DACout); + +// Some hardware also needs to have functions called before it will set up +// properly. Do that here. +int hardware_init() +{ + // Crank up the speed + uLCD.baudrate(3000000); + pc.baud(115200); + + //Initialize pushbuttons + button1.mode(PullUp); + button2.mode(PullUp); + button3.mode(PullUp); + + return ERROR_NONE; +} + +GameInputs read_inputs() +{ + GameInputs in; + return in; +}