Dependents: InjectorValveFourthMicro InjectorValveFourthMicro1 InjectorValveFourthMicro2 ReadingInLines_copy
Fork of PWM-Coil-driver by
Diff: coil-driver.cpp
- Revision:
- 3:0b1f41462b97
- Parent:
- 2:6df05ae10a1a
- Child:
- 4:ca7107dff643
--- a/coil-driver.cpp Fri Jun 02 17:24:38 2017 +0000 +++ b/coil-driver.cpp Tue Jun 20 19:45:42 2017 +0000 @@ -1,25 +1,25 @@ #include "coil-driver.h" // Default constructor -Valve::Valve(PinName _controlPin, uint16_t _spikeus, uint16_t _holdperiod_us, uint16_t _holdpulse_us) +Coil::Coil(PinName _controlPin, uint16_t _spikeus, uint16_t _holdperiod_us, uint16_t _holdpulse_us) : controlOut(_controlPin), spikeus(_spikeus), holdperiod_us(_holdperiod_us), holdpulse_us(_holdpulse_us) { - controlOut.write(0.0); // Ensure valve output is off by default + controlOut.write(0.0); // Ensure coil output is off by default controlOut.period_us(holdperiod_us); // PWM control period (uint16_t microseconds) }; -void Valve::on() +void Coil::on() { controlOut.write(1.0); wait_us(spikeus); controlOut.pulsewidth_us(holdpulse_us); } -void Valve::off() +void Coil::off() { controlOut.write(0.0); } \ No newline at end of file