Self test boot program for testing icarus sensors

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_UARTConsole by Bluetooth Low Energy

Revision:
13:ef0ce8fa871f
Parent:
11:70359785c2a7
Child:
14:cb369746225d
--- a/MPU9250Sensor.h	Tue Mar 03 20:00:21 2015 +0000
+++ b/MPU9250Sensor.h	Sun Apr 05 09:54:04 2015 +0000
@@ -153,16 +153,18 @@
 class MPU9250Sensor : public BaseSensor {
 public:
     //SPI at 1MHz
-    MPU9250Sensor(SPI*,DigitalOut*);
+    MPU9250Sensor(SPI&,DigitalOut&, void (*debug_)(const char* format, ...)=0);
     //get sensor details from actual implementation
     virtual char* getSimpleName();
     virtual void getSensorDetails(sensor_t*);
     //verify basic integrity of underlining hardware
     virtual uint32_t verifyIntegrity(uint32_t*);
 private:  
-    SPI* spi; 
-    DigitalOut* cs;
-
+    SPI& spi; 
+    DigitalOut& cs;
+    
+    uint32_t selfTest(uint32_t* errorResult);
+    uint8_t readRegister( uint8_t reg);
 };
  
 #endif
\ No newline at end of file