project for 2035

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Revision:
1:10330bce85cb
Child:
2:4947d6a82971
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hardware.cpp	Fri Oct 23 16:18:39 2020 -0400
@@ -0,0 +1,44 @@
+// 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(p26);
+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;
+}