program for final combination of working pieces

Dependencies:   SDFileSystem TMP102 mbed ISL29125

Fork of TEMP_Test by Thomas Dale

Files at this revision

API Documentation at this revision

Comitter:
tdale19
Date:
Mon Apr 18 16:41:40 2016 +0000
Parent:
12:7ed53be0057a
Commit message:
Jeriah on Tom's mbed id, fixed the sd save horizontal problem

Changed in this revision

SDSave.cpp Show annotated file Show diff for this revision Revisions of this file
SDSave.h Show annotated file Show diff for this revision Revisions of this file
TEMPSensor.cpp Show annotated file Show diff for this revision Revisions of this file
TEMPSensor.h Show annotated file Show diff for this revision Revisions of this file
TEMP_Test.lib Show diff for this revision Revisions of this file
TMP102.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 7ed53be0057a -r 906a647d7bd1 SDSave.cpp
--- a/SDSave.cpp	Thu Apr 07 15:46:20 2016 +0000
+++ b/SDSave.cpp	Mon Apr 18 16:41:40 2016 +0000
@@ -9,12 +9,12 @@
     if (fp == NULL) {
         pc.printf("Failed to open the file.\n\r");
     }
-        fprintf(fp, "Time (s)\t temperature outside (c)\t inside (c) \t on panel (c) \t Voltage of Panels (V) \t UV (mW/cm2)\t red (mW/cm2)\t green (mW/cm2)\t blue (mW/cm2)\n\r");
+        fprintf(fp, "Time (s)\t temperature outside (c)\t inside (c) \t Voltage of Panels (V) \t UV (mW/cm2)\t red (mW/cm2)\t green (mW/cm2)\t blue (mW/cm2)\n\r");
 }
 
-void writeData( float time, float outside, float inside, float panel, float Solar, float UV, uint16_t red, uint16_t green, uint16_t blue) {
+void writeData( float time, float outside, float inside, float Solar, float UV, uint16_t red, uint16_t green, uint16_t blue) {
     //output values for each
-    fprintf(fp, "temp ouside = %.2f (c) \t inside = %.2f (c) \t on panel = %.2f (c) \t solar volage = %.2f (V) \t UV light =%.4f \n\r", time, outside, inside, panel, Solar, UV, red, green, blue);
+    fprintf(fp, "%.2f \t %.2f \t %.2f \t %.4f \t %.4f \t %d \t %d \t %d\n\r", time, outside, inside, Solar, UV, red, green, blue);
 }
 
 void closeDataFile() {
diff -r 7ed53be0057a -r 906a647d7bd1 SDSave.h
--- a/SDSave.h	Thu Apr 07 15:46:20 2016 +0000
+++ b/SDSave.h	Mon Apr 18 16:41:40 2016 +0000
@@ -2,7 +2,7 @@
 #define SAVE
 
 void createDataFile();
-void writeData( float time, float outside, float inside, float panel, float Solar, float UV, uint16_t red, uint16_t green, uint16_t blue);
+void writeData( float time, float outside, float inside, float Solar, float UV, uint16_t red, uint16_t green, uint16_t blue);
 void closeDataFile();
 bool mountSDCard();
 
diff -r 7ed53be0057a -r 906a647d7bd1 TEMPSensor.cpp
--- a/TEMPSensor.cpp	Thu Apr 07 15:46:20 2016 +0000
+++ b/TEMPSensor.cpp	Mon Apr 18 16:41:40 2016 +0000
@@ -1,16 +1,14 @@
 #include "mbed.h"
+#include "TMP102.h"
 // The location of the sensor on the FRDM-K64F//
 
-AnalogIn thermometerInside(PTC10);
-AnalogIn thermometerOutside1(PTB3);
-AnalogIn thermometerOutside2(PTC11);
-AnalogIn thermometerPanel(PTB10);
+AnalogIn thermometerInside(PTB3);
+AnalogIn thermometerOutside(PTB10);
 
 float get_outsideTemp()//function to return temperature readings from outside thermometers not in contact with the panels
 {
-    float readOne = thermometerOutside1.read();
-    float readTwo = thermometerOutside2.read();
-    float outsideTemp = ( readTwo + readOne ) / 2; //average of two outside thermometer
+    float readOne = thermometerOutside.read();
+    float outsideTemp = (readOne); //average of two outside thermometer
     return ( outsideTemp * 100 ); //conversion to celcius
 }
 
@@ -18,10 +16,4 @@
 {
     float insideTemp = thermometerInside.read(); // onboard in-pod thermometer
     return ( insideTemp * 100 ) ; //conversion to celcius
- }       
-
-float get_panelTemp()//function to return data from the thermometer in contact with the solar panels
-{   
-    float panelTemp = thermometerPanel.read(); // on-panel thermometer
-    return ( panelTemp *100 ); // conversion to celcius
-}
\ No newline at end of file
+ }       
\ No newline at end of file
diff -r 7ed53be0057a -r 906a647d7bd1 TEMPSensor.h
--- a/TEMPSensor.h	Thu Apr 07 15:46:20 2016 +0000
+++ b/TEMPSensor.h	Mon Apr 18 16:41:40 2016 +0000
@@ -5,6 +5,5 @@
 
 float get_outsideTemp();//function declarations for temperature getters in TEMPSensor.cpp
 float get_insideTemp();//function to return data from inside thermometer
-float get_panelTemp();//function to return data from the thermometer in contact with the solar panels
 
 #endif
diff -r 7ed53be0057a -r 906a647d7bd1 TEMP_Test.lib
--- a/TEMP_Test.lib	Thu Apr 07 15:46:20 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://developer.mbed.org/users/tdale19/code/TEMP_Test/#61b76e7dc5b7
diff -r 7ed53be0057a -r 906a647d7bd1 TMP102.lib
--- a/TMP102.lib	Thu Apr 07 15:46:20 2016 +0000
+++ b/TMP102.lib	Mon Apr 18 16:41:40 2016 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/users/tdale19/code/TEMP_Test/#f93c4ce1f910
+http://mbed.org/users/chris/code/TMP102/#694792b93731
diff -r 7ed53be0057a -r 906a647d7bd1 main.cpp
--- a/main.cpp	Thu Apr 07 15:46:20 2016 +0000
+++ b/main.cpp	Mon Apr 18 16:41:40 2016 +0000
@@ -38,13 +38,13 @@
         if (totalTime>(lastTime+interval))  {
           lastTime=totalTime;
           get_rgb(rgb);
-          pc.printf("temp ouside = %.2f (c)   inside = %.2f (c)   on panel = %.2f (c)   solar volage = %.2f (V)   UV light =%.4f   RGB Values: red = %d   green = %d   blue = %d\r\n" ,get_outsideTemp(),get_insideTemp(),get_panelTemp(),get_solar(),(get_UV()),rgb[0],rgb[1],rgb[2]);//prints titles and data of Temp readings
-          writeData(lastTime,get_outsideTemp(),get_insideTemp(),get_panelTemp(),get_solar(),get_UV(),rgb[0],rgb[1],rgb[2]);//send data to writeData in SDsave.cpp
+          pc.printf("temp ouside = %.2f (c)   inside = %.2f (c)   solar volage = %.4f (V)   UV light =%.4f   RGB Values: red = %d   green = %d   blue = %d\r\n" ,get_outsideTemp(),get_insideTemp(),get_solar(),(get_UV()),rgb[0],rgb[1],rgb[2]);//prints titles and data of Temp readings
+          writeData(lastTime,get_outsideTemp(),get_insideTemp(),get_solar(),get_UV(),rgb[0],rgb[1],rgb[2]);//send data to writeData in SDsave.cpp
           
         }
     }
     closeDataFile();
-    ledBlue = 0;
+    ledBlue = 1;
     while (true) {};
 } 
       
\ No newline at end of file