This my big project for PYRN Board
Dependencies: CAN HTTPClient MODSERIAL MyThings Pyrn3GModem Socket TinyGPS MyUSBHost lwip-sys lwip mbed-rtos mbed-src
IMUSensor.h@0:efe6085327fd, 2015-04-14 (annotated)
- Committer:
- clemounet
- Date:
- Tue Apr 14 13:30:02 2015 +0000
- Revision:
- 0:efe6085327fd
All the projet PYRN 3G-CAN-ACC...
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
clemounet | 0:efe6085327fd | 1 | #ifndef IMU_SENSOR_H |
clemounet | 0:efe6085327fd | 2 | #define IMU_SENSOR_H |
clemounet | 0:efe6085327fd | 3 | |
clemounet | 0:efe6085327fd | 4 | #include "mbed.h" |
clemounet | 0:efe6085327fd | 5 | #include "MySensor.h" |
clemounet | 0:efe6085327fd | 6 | #include "LSM303DLH.h" |
clemounet | 0:efe6085327fd | 7 | |
clemounet | 0:efe6085327fd | 8 | #define IMU_STORE_SIZE 128 |
clemounet | 0:efe6085327fd | 9 | |
clemounet | 0:efe6085327fd | 10 | class IMUSensor: public MySensor { |
clemounet | 0:efe6085327fd | 11 | protected: |
clemounet | 0:efe6085327fd | 12 | uint16_t store[IMU_STORE_SIZE]; |
clemounet | 0:efe6085327fd | 13 | typedef struct _imuImpact{ |
clemounet | 0:efe6085327fd | 14 | int16_t ax; |
clemounet | 0:efe6085327fd | 15 | int16_t ay; |
clemounet | 0:efe6085327fd | 16 | int16_t az; |
clemounet | 0:efe6085327fd | 17 | int16_t mx; |
clemounet | 0:efe6085327fd | 18 | int16_t my; |
clemounet | 0:efe6085327fd | 19 | int16_t mz; |
clemounet | 0:efe6085327fd | 20 | } __attribute__((packed)) imuImpact; |
clemounet | 0:efe6085327fd | 21 | imuImpact impact; |
clemounet | 0:efe6085327fd | 22 | LSM303DLH Accelerometer; |
clemounet | 0:efe6085327fd | 23 | public: |
clemounet | 0:efe6085327fd | 24 | IMUSensor(PinName sda, PinName scl, uint32_t idle = 1000); |
clemounet | 0:efe6085327fd | 25 | virtual void InitResultsStatic(void); |
clemounet | 0:efe6085327fd | 26 | virtual void Loop(void); |
clemounet | 0:efe6085327fd | 27 | virtual void StoreLastImpact(void); |
clemounet | 0:efe6085327fd | 28 | }; |
clemounet | 0:efe6085327fd | 29 | |
clemounet | 0:efe6085327fd | 30 | #endif // IMU_SENSOR_H |