Library untuk Sensor APi UVtron

Revision:
0:04e9d4e18cd6
diff -r 000000000000 -r 04e9d4e18cd6 Uvtron.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Uvtron.cpp	Fri Jun 14 15:19:19 2019 +0000
@@ -0,0 +1,51 @@
+#include "Uvtron.h"
+
+Uvtron::Uvtron(PinName a) : _a(a)
+{
+        Counter=0;
+        PrevCounter=0;
+        NextCounter=0;
+        Flag=0;
+        _a.mode(OpenDrain);
+        _a.rise(this, &Uvtron::Count);
+}
+
+void Uvtron::Count()
+{
+        Counter++;
+}
+
+void Uvtron::Read()
+{
+    
+        PrevCounter = NextCounter;
+        NextCounter = Counter;
+
+    
+    if(NextCounter>(PrevCounter+1)&&Flag==0)
+    {
+            Flag=1;
+            Counter=0;
+    }
+    else if (NextCounter==PrevCounter&&Flag==1)
+    {
+            Flag=0;
+    }
+}
+
+void Uvtron::UVScan()
+{
+        PrevCounter = NextCounter;
+        NextCounter = Counter;
+    
+        if((NextCounter>PrevCounter) && (FlagScan==0)){
+                        FlagScan = 1;
+                        Counter = 0;
+        }
+        else{
+                //FlagScan = 0;
+        }
+}
+
+
+