Library untuk Sensor APi UVtron

Committer:
hisyamfs
Date:
Fri Jun 14 15:19:19 2019 +0000
Revision:
0:04e9d4e18cd6
Library untuk Uvtron

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hisyamfs 0:04e9d4e18cd6 1 #include "Uvtron.h"
hisyamfs 0:04e9d4e18cd6 2
hisyamfs 0:04e9d4e18cd6 3 Uvtron::Uvtron(PinName a) : _a(a)
hisyamfs 0:04e9d4e18cd6 4 {
hisyamfs 0:04e9d4e18cd6 5 Counter=0;
hisyamfs 0:04e9d4e18cd6 6 PrevCounter=0;
hisyamfs 0:04e9d4e18cd6 7 NextCounter=0;
hisyamfs 0:04e9d4e18cd6 8 Flag=0;
hisyamfs 0:04e9d4e18cd6 9 _a.mode(OpenDrain);
hisyamfs 0:04e9d4e18cd6 10 _a.rise(this, &Uvtron::Count);
hisyamfs 0:04e9d4e18cd6 11 }
hisyamfs 0:04e9d4e18cd6 12
hisyamfs 0:04e9d4e18cd6 13 void Uvtron::Count()
hisyamfs 0:04e9d4e18cd6 14 {
hisyamfs 0:04e9d4e18cd6 15 Counter++;
hisyamfs 0:04e9d4e18cd6 16 }
hisyamfs 0:04e9d4e18cd6 17
hisyamfs 0:04e9d4e18cd6 18 void Uvtron::Read()
hisyamfs 0:04e9d4e18cd6 19 {
hisyamfs 0:04e9d4e18cd6 20
hisyamfs 0:04e9d4e18cd6 21 PrevCounter = NextCounter;
hisyamfs 0:04e9d4e18cd6 22 NextCounter = Counter;
hisyamfs 0:04e9d4e18cd6 23
hisyamfs 0:04e9d4e18cd6 24
hisyamfs 0:04e9d4e18cd6 25 if(NextCounter>(PrevCounter+1)&&Flag==0)
hisyamfs 0:04e9d4e18cd6 26 {
hisyamfs 0:04e9d4e18cd6 27 Flag=1;
hisyamfs 0:04e9d4e18cd6 28 Counter=0;
hisyamfs 0:04e9d4e18cd6 29 }
hisyamfs 0:04e9d4e18cd6 30 else if (NextCounter==PrevCounter&&Flag==1)
hisyamfs 0:04e9d4e18cd6 31 {
hisyamfs 0:04e9d4e18cd6 32 Flag=0;
hisyamfs 0:04e9d4e18cd6 33 }
hisyamfs 0:04e9d4e18cd6 34 }
hisyamfs 0:04e9d4e18cd6 35
hisyamfs 0:04e9d4e18cd6 36 void Uvtron::UVScan()
hisyamfs 0:04e9d4e18cd6 37 {
hisyamfs 0:04e9d4e18cd6 38 PrevCounter = NextCounter;
hisyamfs 0:04e9d4e18cd6 39 NextCounter = Counter;
hisyamfs 0:04e9d4e18cd6 40
hisyamfs 0:04e9d4e18cd6 41 if((NextCounter>PrevCounter) && (FlagScan==0)){
hisyamfs 0:04e9d4e18cd6 42 FlagScan = 1;
hisyamfs 0:04e9d4e18cd6 43 Counter = 0;
hisyamfs 0:04e9d4e18cd6 44 }
hisyamfs 0:04e9d4e18cd6 45 else{
hisyamfs 0:04e9d4e18cd6 46 //FlagScan = 0;
hisyamfs 0:04e9d4e18cd6 47 }
hisyamfs 0:04e9d4e18cd6 48 }
hisyamfs 0:04e9d4e18cd6 49
hisyamfs 0:04e9d4e18cd6 50
hisyamfs 0:04e9d4e18cd6 51