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:
- 3:2d059d88582b
- Parent:
- 2:e596e685eb39
- Child:
- 4:69bd7e8a994c
--- a/main.cpp Sun May 03 13:23:35 2015 +0000 +++ b/main.cpp Sun May 03 13:55:01 2015 +0000 @@ -16,9 +16,8 @@ int vBlowerReading; int omronDiff; int digital_pot_setpoint = 0x3D; //min = 0x7F, max = 0x00 -//char filename[] = "/sd/AMSLOG00.txt"; +char filename[] = "/sd/UPASLOG00.txt"; -//SDFileSystem sd(p12, p13, p15, p14, "sd"); 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() @@ -26,9 +25,9 @@ // create a new file - /* for (uint8_t i = 0; i < 100; i++) { - filename[6] = i/10 + '0'; - filename[7] = i%10 + '0'; + for (uint8_t i = 0; i < 100; i++) { + filename[11] = i/10 + '0'; + filename[12] = i%10 + '0'; FILE *fp = fopen(filename, "r"); if (fp == NULL) { // only open a new file if it doesn't exist @@ -39,21 +38,20 @@ } - */ + while(1){ omronReading = ads.readADC_SingleEnded(0, 0xC583); // read channel 0 - pc.printf("Omron Reading: %d\r\n", omronReading); // print reading + //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(); - FILE *fp = fopen("/sd/sdtest.txt", "a"); + FILE *fp = fopen(filename, "a"); fprintf(fp, "%d,%d,%d,%d\r\n", omronReading,vInReading, vBlowerReading, omronDiff); - //fprintf(fp, "wff\r\n"); fclose(fp); //Unmount the filesystem sd.unmount();