sr501+BH1750+mq

Dependencies:   mbed

Fork of sensors by w mx

Committer:
Dennis_Yu
Date:
Sun Sep 09 13:44:05 2018 +0000
Revision:
0:6dca851b4779
Child:
1:1197997ae0ea
sensors librarie for high school kids

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dennis_Yu 0:6dca851b4779 1 #include "sensors.h"
Dennis_Yu 0:6dca851b4779 2 #include "mbed.h"
Dennis_Yu 0:6dca851b4779 3
Dennis_Yu 0:6dca851b4779 4 //extern Serial usb;
Dennis_Yu 0:6dca851b4779 5
Dennis_Yu 0:6dca851b4779 6 void sr501::triggered()
Dennis_Yu 0:6dca851b4779 7 {
Dennis_Yu 0:6dca851b4779 8 //usb.printf("Triggered!\r\n");
Dennis_Yu 0:6dca851b4779 9 status = true;
Dennis_Yu 0:6dca851b4779 10 }
Dennis_Yu 0:6dca851b4779 11
Dennis_Yu 0:6dca851b4779 12 sr501::sr501(PinName pSignal)
Dennis_Yu 0:6dca851b4779 13 : status(false), signal(pSignal)
Dennis_Yu 0:6dca851b4779 14 {
Dennis_Yu 0:6dca851b4779 15 signal.rise(this, &sr501::triggered);
Dennis_Yu 0:6dca851b4779 16 }
Dennis_Yu 0:6dca851b4779 17
Dennis_Yu 0:6dca851b4779 18 bool sr501::operator ==(const bool &target)
Dennis_Yu 0:6dca851b4779 19 {
Dennis_Yu 0:6dca851b4779 20 if(status == target)
Dennis_Yu 0:6dca851b4779 21 return true;
Dennis_Yu 0:6dca851b4779 22 else
Dennis_Yu 0:6dca851b4779 23 return false;
Dennis_Yu 0:6dca851b4779 24 }
Dennis_Yu 0:6dca851b4779 25
Dennis_Yu 0:6dca851b4779 26 void sr501::reset()
Dennis_Yu 0:6dca851b4779 27 {
Dennis_Yu 0:6dca851b4779 28 status = false;
Dennis_Yu 0:6dca851b4779 29 }