IRM2121のfork
Fork of IRM2121 by
Diff: IRM2121.cpp
- Revision:
- 1:1f7a3a98a5f5
- Parent:
- 0:fd5c1ea78a7c
--- a/IRM2121.cpp Sun Nov 09 11:11:37 2014 +0000 +++ b/IRM2121.cpp Sat Nov 15 00:38:54 2014 +0000 @@ -7,13 +7,15 @@ #include "IRM2121.h" #include "mbed.h" + IRM2121::IRM2121(PinName IRM_PIN) : _event(IRM_PIN) , _timer() { - _event.rise(this,&IRM2121::_Stop ); - _event.fall(this,&IRM2121::_Start ); - _event.disable_irq(); + //_event.rise(this,&IRM2121::_Stop ); + //_event.fall(this,&IRM2121::_Start ); + //_event.disable_irq(); + _Flag = false; } @@ -33,14 +35,18 @@ _Valid = true; // When it stops, update the time _Busy = false; _Time = _timer.read_us()-_Time; - _event.disable_irq(); + //_event.rise(this, 0); + //_event.fall(this, 0); + _event.rise_disable(this,&IRM2121::_Stop); + _event.fall_disable(this,&IRM2121::_Start); } } void IRM2121::Set() { - _event.enable_irq(); - + //_event.enable_irq(); + _event.rise(this,&IRM2121::_Stop); + _event.fall(this,&IRM2121::_Start); } int IRM2121::Read()