A game for Lab 4 of ECE 4180
Dependencies: 4DGL-uLCD-SE LSM9DS1_Library SDFileSystem mbed-rtos mbed wave_player
InputHandler.h@2:623f29bad35c, 2016-03-10 (annotated)
- 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?
User | Revision | Line number | New 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 |