w mx
/
sensors3
sr501/BH1750/mq-2/dht11
Fork of sensors_2 by
Diff: sensors.cpp
- 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