Sample Code for RDC EET214 Lab3

Dependencies:   mbed

Revision:
1:f780b7362982
Parent:
0:0f219dfaaa4a
Child:
2:e36baf6001b1
--- a/main.cpp	Mon Sep 25 18:46:00 2017 +0000
+++ b/main.cpp	Tue Sep 26 15:52:50 2017 +0000
@@ -1,16 +1,18 @@
+//Sample Code for EET214 Lab3 Thermostat
+
 #include "mbed.h"
 
-DigitalOut furnace(LED4);  //use LeD4 to simualte furnace
+DigitalOut furnace(LED4);  //use LED4 to simualte furnace
 AnalogIn room_T(p20);   //Use pin 20 to read room temperature
 int iRoom_T = 0;        //Room Temperature in integer 
-int iRoom_T_One = 0;    //Temperature at one digit
-int iRoom_T_Ten = 0;    //Temperature at ten digit
+int iRoom_T_One = 0;    //Temperature number at one digit
+int iRoom_T_Ten = 0;    //Temperature number at ten digit
 
 int display10( int iRoom_T_Ten);  //Function to display ten digits
 int display1( int iRoom_T_One);   //Function to display one digits
 
-BusOut displayA(p5, p6, p7, p8, p9, p10, p11, p12); 
-BusOut displayB(p21,p22,p23,p24,p25,p26,p27,p28);
+BusOut displayA(p5, p6, p7, p8, p9, p10, p11, p12);  //Use P5 - P12 for Display 1
+BusOut displayB(p21,p22,p23,p24,p25,p26,p27,p28);    //Use P21- P28 for display 2
 
 int main() {
     while(1) {
@@ -25,14 +27,14 @@
         display10(iRoom_T_Ten);  //Display ten digits
         display1(iRoom_T_One);   //Display one digits  
         
-        //Turn on / off Furnace according to temperature
+        //Turn on / off furnace according to temperature
         if(iRoom_T > 27) 
+           furnace = 0; 
+        if(iRoom_T < 25) 
            furnace = 1; 
-        if(iRoom_T < 25) 
-           furnace = 0; 
         
         wait(1);  //Wait for 1 second         
-    }
+    } // End of while(1) 
 }
 
 //Display number at ten digits
@@ -41,7 +43,8 @@
     switch(iRoom_T_Ten)
     {
         case 0:
-          // displayA = 0x3f; 
+          //displayA = 0x3f;   //Common Cathode
+          displayA = 0xC0;   //Common Anode
           break; 
           
         case 1:
@@ -64,7 +67,8 @@
     switch(iRoom_T_One)
     {
         case 0:
-          // displayB = 0x3f; 
+          //displayB = 0x3f;   //Common Cathode
+          displayB = 0xC0;   //Common Anode
           break; 
           
         case 1: