PRO2_Team 1_collected code with ticker and headers_not working yet
Fork of PRO2_samlet_kode by
Settings.cpp@6:12f1849aad21, 2017-05-24 (annotated)
- Committer:
- OlgaHoeyer
- Date:
- Wed May 24 11:19:51 2017 +0000
- Revision:
- 6:12f1849aad21
- Parent:
- 5:b366110c0d59
- Child:
- 9:de77a6f5ba43
headers
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
OlgaHoeyer | 6:12f1849aad21 | 1 | /* |
OlgaHoeyer | 6:12f1849aad21 | 2 | ------------------------------------------------------------------------------- |
OlgaHoeyer | 6:12f1849aad21 | 3 | -- Project: PRO2 "Awareness and Optimisation of energy consumption" |
OlgaHoeyer | 6:12f1849aad21 | 4 | -- Team: Team 1 |
OlgaHoeyer | 6:12f1849aad21 | 5 | |
OlgaHoeyer | 6:12f1849aad21 | 6 | -- File Name: Settings.cpp |
OlgaHoeyer | 6:12f1849aad21 | 7 | -- Author: Emil Hammer |
OlgaHoeyer | 6:12f1849aad21 | 8 | -- Date: 19/05-2017 |
OlgaHoeyer | 6:12f1849aad21 | 9 | -- Copyright: Open to all |
OlgaHoeyer | 6:12f1849aad21 | 10 | -- Version: 1.0 - Creation of file. |
OlgaHoeyer | 6:12f1849aad21 | 11 | -- |
OlgaHoeyer | 6:12f1849aad21 | 12 | -- Description: Settings |
OlgaHoeyer | 6:12f1849aad21 | 13 | -- |
OlgaHoeyer | 6:12f1849aad21 | 14 | ------------------------------------------------------------------------------- |
OlgaHoeyer | 6:12f1849aad21 | 15 | */ |
OlgaHoeyer | 5:b366110c0d59 | 16 | |
OlgaHoeyer | 5:b366110c0d59 | 17 | #include "mbed.h" |
OlgaHoeyer | 5:b366110c0d59 | 18 | |
OlgaHoeyer | 5:b366110c0d59 | 19 | DigitalOut myled(LED1); |
OlgaHoeyer | 5:b366110c0d59 | 20 | DigitalIn up(p5); |
OlgaHoeyer | 5:b366110c0d59 | 21 | DigitalIn down(p6); |
OlgaHoeyer | 5:b366110c0d59 | 22 | |
OlgaHoeyer | 5:b366110c0d59 | 23 | |
OlgaHoeyer | 5:b366110c0d59 | 24 | extern int timespan; |
OlgaHoeyer | 5:b366110c0d59 | 25 | int t; |
OlgaHoeyer | 5:b366110c0d59 | 26 | int i, set_temp; |
OlgaHoeyer | 5:b366110c0d59 | 27 | int temperature_low,temperature_high; |
OlgaHoeyer | 5:b366110c0d59 | 28 | |
OlgaHoeyer | 5:b366110c0d59 | 29 | int main() |
OlgaHoeyer | 5:b366110c0d59 | 30 | { |
OlgaHoeyer | 5:b366110c0d59 | 31 | while(i<1) { //Open set_temp for user input. |
OlgaHoeyer | 5:b366110c0d59 | 32 | |
OlgaHoeyer | 5:b366110c0d59 | 33 | if (up==1) {//recieve input from user |
OlgaHoeyer | 5:b366110c0d59 | 34 | set_temp = (set_temp +1); |
OlgaHoeyer | 5:b366110c0d59 | 35 | } // when "up" tricked set_temp raise 1 |
OlgaHoeyer | 5:b366110c0d59 | 36 | if (down==1) { |
OlgaHoeyer | 5:b366110c0d59 | 37 | set_temp = (set_temp -1); |
OlgaHoeyer | 5:b366110c0d59 | 38 | } // when "down" tricked set_temp raise 1 |
OlgaHoeyer | 5:b366110c0d59 | 39 | else if (timespan == 500); |
OlgaHoeyer | 5:b366110c0d59 | 40 | { |
OlgaHoeyer | 5:b366110c0d59 | 41 | /* if 500 ms passes without a user input |
OlgaHoeyer | 5:b366110c0d59 | 42 | the program will break the loop*/ |
OlgaHoeyer | 5:b366110c0d59 | 43 | break; |
OlgaHoeyer | 5:b366110c0d59 | 44 | } |
OlgaHoeyer | 5:b366110c0d59 | 45 | } |
OlgaHoeyer | 5:b366110c0d59 | 46 | |
OlgaHoeyer | 5:b366110c0d59 | 47 | int temperature_low = (set_temp-5); |
OlgaHoeyer | 5:b366110c0d59 | 48 | int temperature_high = (set_temp+5); |
OlgaHoeyer | 5:b366110c0d59 | 49 | /* Temperature that defines what uncomfortable */ |
OlgaHoeyer | 5:b366110c0d59 | 50 | |
OlgaHoeyer | 5:b366110c0d59 | 51 | |
OlgaHoeyer | 5:b366110c0d59 | 52 | i=2; |
OlgaHoeyer | 5:b366110c0d59 | 53 | t=700; //force the program to pass hibernation. |
OlgaHoeyer | 5:b366110c0d59 | 54 | return 0; |
OlgaHoeyer | 5:b366110c0d59 | 55 | } |