sr501/BH1750/mq-2/dht11

Dependencies:   mbed

Fork of sensors_2 by w mx

Revision:
2:cd0ea77c7d66
Parent:
1:1197997ae0ea
Child:
3:31aec950f7dc
--- a/sensors.cpp	Wed Sep 12 15:51:26 2018 +0000
+++ b/sensors.cpp	Thu Sep 13 05:52:55 2018 +0000
@@ -11,9 +11,9 @@
 }
 //--------
 sr501::sr501(PinName pSignal)                               //启动热释电!!!
-    : status(false), signal1(pSignal),signal2(pSignal)
+    : status(false), signal(pSignal)
 {
-    signal1.rise(this, &sr501::triggered);
+    signal.rise(this, &sr501::triggered);
     usb2pc.printf("sr501 start!\r\n");
 }
 //-------
@@ -36,7 +36,7 @@
 //-------
 int sr501::read()
 {
-    return signal2.read();
+    return signal.read();
 }
 //==========================================
 BH1750::BH1750(PinName sda,PinName scl)                     //启动光强!!!!!(默认设置)
@@ -44,7 +44,7 @@
 {
     status = true;
     char mode[1]={BH1750_CONTINUOUS_HIGH_RES_MODE};
-    usb2pc.printf("modify\r\n");
+    //usb2pc.printf("modifying\r\n");
     while(status)
     {
         status = link.write(BH1750_I2CADDR, mode, sizeof(mode), false);
@@ -79,4 +79,50 @@
         usb2pc.printf("BH1750 read fail!\r\n");
         return -1;
     }
+}
+//==============================================
+mq::mq(PinName dio)
+    : status(false), signal(dio),signallevel(PC_13)
+{
+    signal.fall(this, &mq::triggered);
+    usb2pc.printf("mq start!\r\n");
+}
+//--------
+mq::mq(PinName dio,PinName aio)
+    : status(false), signal(dio),signallevel(aio)
+{
+    signal.fall(this, &mq::triggered);
+    usb2pc.printf("mq start!\r\n");
+}
+//--------
+void mq::triggered()                                     //触发中断!!
+{
+    usb2pc.printf("mq Triggered!\r\n");
+    status = true;
+}
+//--------
+bool mq::operator==(const bool &target)
+{
+    if(status == target)
+    {
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+//--------
+float mq::getairdata()
+{
+    
+}  
+//-----------
+void mq::reset()
+{
+    status = false;
+}
+int mq::read()
+{
+    return signal.read();
 }
\ No newline at end of file