Code supports writing to the SD card as well as working with the Volckens group smartphone apps for the mbed HRM1017

Dependencies:   ADS1115 BLE_API BME280 Calibration CronoDot EEPROM LSM303 MCP40D17 NCP5623BMUTBG SDFileSystem SI1145 STC3100 mbed nRF51822

Fork of UPAS_BLE_and_USB by Volckens Group Sensors

Revision:
1:37babeb68ab9
Parent:
0:14d46ef4b6cb
Child:
2:e596e685eb39
--- a/main.cpp	Fri May 01 04:47:24 2015 +0000
+++ b/main.cpp	Sat May 02 22:35:45 2015 +0000
@@ -1,42 +1,46 @@
 #include "mbed.h"
 #include "SDFileSystem.h"
 #include "Adafruit_ADS1015.h"
+#include "MCP40D17.h"
+
+#define SERIAL_BAUD_RATE    9600
 
 I2C i2c(p22, p20);
 Adafruit_ADS1115 ads(&i2c);
-DigitalOut blower(p29, 0);
+MCP40D17 DigPot(&i2c);
+//Serial  pc(USBTX, USBRX);
+DigitalOut blower(p29, 1);
 
 int omronReading;
 int vInReading;
 int vBlowerReading;
 int omronDiff;
+int digital_pot_setpoint = 0x3D; //min = 0x7F, max = 0x00
 
-//Create an SDFileSystem object
 SDFileSystem sd(SPIS_PSELMOSI, SPIS_PSELMISO, SPIS_PSELSCK, SPIS_PSELSS, "sd"); // I believe this matches Todd's pinout, let me know if this doesn't work. (p12, p13, p15, p14)
 
 
 int main()
 {
-    
-  
+         
     while(1){
-    
+   
     omronReading = ads.readADC_SingleEnded(0, 0xC583); // read channel 0
+    //pc.printf("Omron Reading: %d\r\n", omronReading); // print reading
     vInReading = ads.readADC_SingleEnded(1, 0xD583); // read channel 0
     vBlowerReading = ads.readADC_SingleEnded(2, 0xE783); // read channel 0
     omronDiff = ads.readADC_Differential(0x8583); // differential channel 2-3
-       
     //Mount the filesystem
-    sd.mount();
+   // sd.mount();
     //Perform a write test
-    FILE *fp = fopen("/sd/sdtest.txt", "w");
-    fprintf(fp, "%d,%d,%d,%d\r\n", omronReading,vInReading, vBlowerReading, omronDiff);
-    fclose(fp);
-       
- 
-    //Unmount the filesystem
-    sd.unmount();
+    //FILE *fp = fopen("/sd/sdtest.txt", "w");
+    //fprintf(fp, "%d,%d,%d,%d\r\n", omronReading,vInReading, vBlowerReading, omronDiff);
+    //fflush(fp);
+   // fclose(fp);
+     //Unmount the filesystem
+    //sd.unmount();
     wait(5);
+     DigPot.writeRegister(digital_pot_setpoint);
     }
 }