Self test boot program for testing icarus sensors
Dependencies: BLE_API mbed nRF51822
Fork of BLE_UARTConsole by
Diff: ADXL362Sensor.h
- Revision:
- 9:ed3636e1873f
- Parent:
- 8:e9ae7a01d866
- Child:
- 10:3a24c970db40
--- a/ADXL362Sensor.h Tue Jan 27 09:29:17 2015 +0000 +++ b/ADXL362Sensor.h Tue Jan 27 12:30:51 2015 +0000 @@ -47,6 +47,13 @@ #define WRITE_REGISTER 0x0a #define READ_REGISTER 0x0b #define READ_FIFO 0x0d + +#define DOWN 0 +#define UP 1 + +#define SELF_TEST_SCALE_FACTOR 2.4 +#define ADXL345_MG2G_MULTIPLIER (0.002) + class ADXL362Sensor : public BaseSensor { public: @@ -55,10 +62,16 @@ virtual char* getSimpleName(); virtual void getSensorDetails(sensor_t*); //verify basic integrity of underlining hardware - virtual int verifyIntegrity(int*); + virtual uint32_t verifyIntegrity(uint32_t*); private: SPI* spi; DigitalOut* cs; + uint32_t selfTest(uint32_t* errorResult); + void refreshAcceleration12(int16_t* x, int16_t* y, int16_t* z); + uint32_t readRegister32(uint8_t reg); + uint8_t readRegister( uint8_t reg); + void writeRegister( uint8_t reg, uint8_t cmd ); + }; #endif \ No newline at end of file