This library is derived library of DigitalOut. Cumulative counter that detected the Hi edge and I have the operation cumulative time function .
LogDigitalOut.cpp@1:23b306c0a0b2, 2015-01-29 (annotated)
- Committer:
- naseba_atsushi
- Date:
- Thu Jan 29 14:53:38 2015 +0000
- Revision:
- 1:23b306c0a0b2
- Parent:
- 0:b63c87da380a
- Child:
- 2:3251929c6549
add. void ResetAccumulate();
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
naseba_atsushi | 0:b63c87da380a | 1 | #include "LogDigitalOut.h" |
naseba_atsushi | 0:b63c87da380a | 2 | #include "mbed.h" |
naseba_atsushi | 0:b63c87da380a | 3 | |
naseba_atsushi | 0:b63c87da380a | 4 | LogDigitalOut::LogDigitalOut(PinName pin) : _pin(pin) { |
naseba_atsushi | 0:b63c87da380a | 5 | _pin = 0; |
naseba_atsushi | 0:b63c87da380a | 6 | } |
naseba_atsushi | 0:b63c87da380a | 7 | void LogDigitalOut::CountUp() { |
naseba_atsushi | 0:b63c87da380a | 8 | if (buffer==0) { |
naseba_atsushi | 0:b63c87da380a | 9 | if (_pin) { |
naseba_atsushi | 0:b63c87da380a | 10 | count ++; |
naseba_atsushi | 0:b63c87da380a | 11 | } |
naseba_atsushi | 0:b63c87da380a | 12 | } |
naseba_atsushi | 0:b63c87da380a | 13 | buffer = _pin; |
naseba_atsushi | 0:b63c87da380a | 14 | } |
naseba_atsushi | 0:b63c87da380a | 15 | void LogDigitalOut::RatiosUp() { |
naseba_atsushi | 0:b63c87da380a | 16 | if (_pin) { |
naseba_atsushi | 0:b63c87da380a | 17 | ratios ++; |
naseba_atsushi | 0:b63c87da380a | 18 | } |
naseba_atsushi | 0:b63c87da380a | 19 | } |
naseba_atsushi | 1:23b306c0a0b2 | 20 | void LogDigitalOut::ResetAccumulate() { |
naseba_atsushi | 1:23b306c0a0b2 | 21 | count = 0; |
naseba_atsushi | 1:23b306c0a0b2 | 22 | ratios = 0; |
naseba_atsushi | 1:23b306c0a0b2 | 23 | } |
naseba_atsushi | 0:b63c87da380a | 24 | int LogDigitalOut::GetCount() { |
naseba_atsushi | 0:b63c87da380a | 25 | return count; |
naseba_atsushi | 0:b63c87da380a | 26 | } |
naseba_atsushi | 0:b63c87da380a | 27 | int LogDigitalOut::GetRatios() { |
naseba_atsushi | 0:b63c87da380a | 28 | return ratios; |
naseba_atsushi | 0:b63c87da380a | 29 | } |
naseba_atsushi | 0:b63c87da380a | 30 | int LogDigitalOut::Read() { |
naseba_atsushi | 0:b63c87da380a | 31 | return _pin; |
naseba_atsushi | 0:b63c87da380a | 32 | } |
naseba_atsushi | 0:b63c87da380a | 33 | void LogDigitalOut::Write(int volume) { |
naseba_atsushi | 0:b63c87da380a | 34 | _pin = volume; |
naseba_atsushi | 0:b63c87da380a | 35 | } |