baseline features - a little buggy
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: hardware.cpp
- Revision:
- 0:95264f964374
- Child:
- 1:4421c1e849e9
diff -r 000000000000 -r 95264f964374 hardware.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hardware.cpp Mon Mar 29 21:17:26 2021 -0400 @@ -0,0 +1,42 @@ +// 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() +{ + // Initialize pushbuttons + button1.mode(PullUp); + button2.mode(PullUp); + button3.mode(PullUp); + return ERROR_NONE; +} + +// Implement this function. +// HINT: lookup your accelerometer under mbed site > Hardware> Components +// and look at demo code +GameInputs read_inputs() +{ + GameInputs in; + return in; +}