3rd Repo, trying to figure this out.

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Revision:
38:e626a358e5e3
Parent:
37:00775e368a71
Child:
39:618ad21e2b34
--- a/main.cpp	Wed Apr 05 13:50:55 2017 +0000
+++ b/main.cpp	Wed Apr 05 14:03:27 2017 +0000
@@ -22,8 +22,12 @@
 //Threads
 Thread *produceThread;
 Thread *measureThread;
+
 int count= 0;
-//Class type
+
+//
+//   CLASSES
+//
 class Measure {
 public:    
     float temperature;    
@@ -36,11 +40,65 @@
         humidity = h;
         pressure = p;    
     }
+    Measure()
+    {
+        temperature = 0;
+        humidity = 0;
+        pressure = 0;    
+    }
 };
  
 //Mail queue
 Mail<Measure, 16> mail_box;
  
+class LinkedList{
+    
+    struct Node {
+        Measure measure;
+        Node *next;
+    };
+
+public:
+    // constructor
+    LinkedList()
+            {
+
+        head = NULL; 
+            }
+   
+    void addValueFront(Measure _measure){
+        Node *n = new Node();   
+        n->measure = _measure;       
+        n->next = head;         
+                                
+        head = n;               
+    }
+        void addValueEnd(Measure _measure){
+                Node *n = head;
+                while(n->next != NULL)
+                {
+                    n = n->next;
+                }
+                Node *aux = new Node();
+                aux->measure = _measure;
+                aux->next = NULL;
+                n->next = aux;
+            
+        }
+
+    Measure popValueFRONT(){
+        Node *n = head;
+        Measure _measure = n->measure;
+
+        head = head->next;
+        delete n;
+        return _measure;
+    }
+
+
+private:
+    Node *head; 
+};
  
 // Call this on precise intervals
 void MeasureThread() {