Accelerometer.h 504 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. namespace crown
  3. {
  4. class InputManager;
  5. struct AccelerometerEvent
  6. {
  7. float x;
  8. float y;
  9. float z;
  10. };
  11. class AccelerometerListener
  12. {
  13. public:
  14. virtual void accelerometer_changed(const AccelerometerEvent& event) { (void)event; }
  15. };
  16. class Accelerometer
  17. {
  18. public:
  19. Accelerometer() : m_listener(NULL) {}
  20. virtual ~Accelerometer() {}
  21. inline void set_listener(AccelerometerListener* listener) { m_listener = listener; }
  22. private:
  23. AccelerometerListener* m_listener;
  24. };
  25. } // namespace crown