ZI5 lib

Dependencies:   C12832

Dependents:   PURS_ZI_005

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers TempSenzor.cpp Source File

TempSenzor.cpp

00001 #include "mbed.h"
00002 #include "C12832.h"
00003 #include "TempSenzor.h"
00004 
00005 TempSenzor::TempSenzor (PinName prviPin, PinName drugiPin, PinName tipkaPin): senzor1(prviPin), senzor2(drugiPin), tipka(tipkaPin), lcd(p5, p7, p6, p8, p11){
00006     odabraniC=true;
00007     ispis.attach(this, &TempSenzor::ispisi, 0.5);
00008     tipka.rise(this, &TempSenzor::ocitajVrijednost);
00009     debounceTipka.start();
00010    
00011    
00012     }
00013     
00014         
00015 void TempSenzor::ocitajVrijednost(){
00016     if (debounceTipka.read_ms()>20){
00017         if(odabraniC==true){
00018         odabraniC=false;
00019         }
00020     else{
00021         odabraniC=true;
00022         }
00023         
00024 debounceTipka.reset();
00025     }
00026     
00027     }
00028     
00029     
00030     
00031     
00032 void TempSenzor::ispisi(){
00033     if(odabraniC==true){
00034         lcd.cls();
00035         lcd.locate(0,3);
00036         lcd.printf("Senzor 1: %f C\n",senzor1*330);
00037         lcd.printf("Senzor 2: %f C\n", senzor2*330);
00038         prosjek1= ((senzor1*330)+(senzor2*330))/2;
00039         lcd.printf("Prosjek: %f C\n", prosjek1);
00040         }
00041     else {
00042         lcd.cls();
00043         lcd.locate(0,3);
00044         lcd.printf("Senzor 1: %f K\n",(senzor1*330)+273.15);
00045         lcd.printf("Senzor 2: %f K\n", (senzor2*330)+273.15);
00046         prosjek2= ((senzor1*330)+273.15)+((senzor2*330)+273.15)/2;
00047         lcd.printf("Prosjek: %f K\n", prosjek2);
00048         
00049         }
00050     
00051     }