Self test boot program for testing icarus sensors

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_UARTConsole by Bluetooth Low Energy

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