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
Diff: main.cpp
- 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); } }