A game for Lab 4 of ECE 4180

Dependencies:   4DGL-uLCD-SE LSM9DS1_Library SDFileSystem mbed-rtos mbed wave_player

Committer:
Dogstopper
Date:
Thu Mar 10 22:51:12 2016 +0000
Revision:
2:623f29bad35c
Parent:
0:6a49493943be
Working Part1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dogstopper 0:6a49493943be 1 #ifndef _InputHandler_H_
Dogstopper 0:6a49493943be 2 #define _InputHandler_H_
Dogstopper 0:6a49493943be 3
Dogstopper 0:6a49493943be 4 #include "LSM9DS1.h"
Dogstopper 0:6a49493943be 5 #include "mbed.h"
Dogstopper 0:6a49493943be 6 #include "rtos.h"
Dogstopper 0:6a49493943be 7
Dogstopper 0:6a49493943be 8 class InputHandler
Dogstopper 0:6a49493943be 9 {
Dogstopper 0:6a49493943be 10 public:
Dogstopper 0:6a49493943be 11 InputHandler(PinName sda, PinName scl, uint8_t xgAddr, uint8_t mAddr, PinName dio);
Dogstopper 0:6a49493943be 12
Dogstopper 0:6a49493943be 13 float getXAccel();
Dogstopper 0:6a49493943be 14 float getYAccel();
Dogstopper 0:6a49493943be 15 float getZAccel();
Dogstopper 0:6a49493943be 16 bool getPushed();
Dogstopper 0:6a49493943be 17
Dogstopper 2:623f29bad35c 18 Thread* start();
Dogstopper 0:6a49493943be 19
Dogstopper 0:6a49493943be 20 private:
Dogstopper 0:6a49493943be 21 static void threadStarter(void const *p);
Dogstopper 0:6a49493943be 22 void retrieveInputs();
Dogstopper 0:6a49493943be 23
Dogstopper 0:6a49493943be 24 LSM9DS1 imu;
Dogstopper 0:6a49493943be 25 DigitalIn pushButton;
Dogstopper 0:6a49493943be 26 float xAccel;
Dogstopper 0:6a49493943be 27 float yAccel;
Dogstopper 0:6a49493943be 28 float zAccel;
Dogstopper 0:6a49493943be 29 bool isPushed;
Dogstopper 0:6a49493943be 30
Dogstopper 0:6a49493943be 31 Mutex stdio_mutex;
Dogstopper 0:6a49493943be 32 };
Dogstopper 0:6a49493943be 33
Dogstopper 0:6a49493943be 34 #endif