This library is derived library of DigitalOut. Cumulative counter that detected the Hi edge and I have the operation cumulative time function .

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?

UserRevisionLine numberNew 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 }