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:
- 0:14d46ef4b6cb
- Child:
- 1:37babeb68ab9
diff -r 000000000000 -r 14d46ef4b6cb main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri May 01 04:47:24 2015 +0000 @@ -0,0 +1,44 @@ +#include "mbed.h" +#include "SDFileSystem.h" +#include "Adafruit_ADS1015.h" + +I2C i2c(p22, p20); +Adafruit_ADS1115 ads(&i2c); +DigitalOut blower(p29, 0); + +int omronReading; +int vInReading; +int vBlowerReading; +int omronDiff; + +//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 + 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(); + //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(); + wait(5); + } +} + + +