Radu-Adrian Marcu / Mbed OS SOFT253_GroupA_AssignmentRepo

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

LinkedList.cpp

Committer:
FairyMental
Date:
2017-04-05
Revision:
42:b1f29874ab70
Parent:
40:ba083993b481
Child:
43:3983059e0d91

File content as of revision 42:b1f29874ab70:

#include "LinkedList.h"
#include <stdio.h>
#include <ctype.h>
    // constructor
    LinkedList::LinkedList()
    {
        size = 0;
        head = NULL; 
    }
   
    void LinkedList::addValueFront(Measure _measure){
        Node *n = new Node();   
        n->measure = _measure;       
        n->next = head;         
                                
        head = n; 
        
        size++;              
    }
    void LinkedList::addValueEnd(Measure _measure)
    {
        if(head == NULL)
        {
            Node *aux = new Node();
            aux->measure = _measure;
            aux->next = NULL;
            head = aux;   
        }
        else
        {
            Node *n = head;
            while(n->next != NULL)
            {
                n = n->next;
            }
            Node *aux = new Node();
            aux->measure = _measure;
            aux->next = NULL;
            n->next = aux;
        }
        size++;
    }
    Measure LinkedList::popValueFRONT()
    {
        Node *n = head;
        Measure _measure = n->measure;

        head = head->next;
        delete n;
        
        size--;
        
        return _measure;
    }
    void LinkedList::ListAll()
    {
        Node *n = head;
        while(n->next != NULL)
        {
            printf("T: %f | H: %f | P: %f |\r\n",n->measure.temperature, n->measure.humidity, n->measure.pressure);
            n = n->next;   
        }   
    }