PRO2_Team 1_collected code with ticker_not working yet

Dependencies:   SHTx mbed

Fork of PRO2_samlet_kode by Software hold - Team 1 - PRO2 2017

main.cpp

Committer:
OlgaHoeyer
Date:
2017-05-19
Revision:
4:eb483906704a
Parent:
3:b6c7d01e1eb8
Child:
5:b366110c0d59

File content as of revision 4:eb483906704a:

//Defining and Including stuff up here
#include "mbed.h"
#include "SHTx/sht15.hpp"
#include <7_segment_control.h>
#include <compare.h>
#include <data_out.h>
#include <logging.h>
#include <rgb_led.h>
#include <Ticker.h>

//Declaration of GLOBAL VARIABLES:
float temperature, humidity;            //this will be data read from sensor
void GetTemperatureAndHumidity();       //via denne function

int temperature_low=18;     //DELETE LATER!
int temperature_high=22;    //DELETE LATER!

Serial pc(USBTX, USBRX);
InterruptIn event(USER_BUTTON);
DigitalOut myled(LED1);
DigitalIn up(PA_5);
DigitalIn down(PA_6);
SHTx::SHT15 sensor(PB_8, PB_9);         //ports on the Nucleo: PB_8, PB_9

Ticker tick1;
Ticker tick2;
Ticker tick3;
Ticker tick4;

int main()
{
    while(1) {
        logging ();

        //tick1.atach(Settings(), 20);        //MISSING PROGRAM PART!!!!!!!

        tick2.attach(GetTemperatureAndHumidity(),20);        //Data Collection

        tick3.attach(Compare_values(humidity, temperature, temperature_low, temperature_high),20); //Data Analysis

        tick4.attach(rgb_outp(Compare_values(humidity, temperature, temperature_low, temperature_high)),20);                  //RGB_LED_output

    }
}


void GetTemperatureAndHumidity() //can't move to the .h file, pga "sensor" definitions.
{

// Speed things up a bit.
    sensor.setOTPReload(false);
    sensor.setResolution(true);

    //busy = true;
    sensor.update();
    //busy = false;

    // Temperature in celcius
    sensor.setScale(false);
    temperature=sensor.getTemperature();

    // Relative Humidity
    humidity=sensor.getHumidity();

    wait(5);
    return;
}