void main_loop()
{
PressureSensor sensor_1{PRESSURE_SENSOR1_PIN, 10};
- Valve test_valve{6, 760, 2400};
+ Valve test_valve{6, 760, 1600, 2400};
int usec;
Measurement measurement{sensor_1};
const Servo m_servo;
const int m_usec_opened;
+ const int m_usec_barely_opened;
const int m_usec_closed;
int m_usec_current;
public:
Valve() = delete;
Valve(const Valve &other) = delete;
- Valve(pin pwm_pin, int usec_opened, int isec_closed);
+ Valve(pin pwm_pin, int usec_opened, int usec_barely_opened,
+ int isec_closed);
~Valve();
Valve &operator=(const Valve &other) = delete;
void open(float seconds = 5);
+ void open_barely(float seconds = 5);
void close(float seconds = 5);
};
#include "Valve.h"
-Valve::Valve(pin pwm_pin, int usec_opened, int usec_closed)
+Valve::Valve(pin pwm_pin, int usec_opened, int usec_barely_opened, int usec_closed)
: m_servo{}
, m_usec_opened{usec_opened}
+ , m_usec_barely_opened{usec_barely_opened}
, m_usec_closed{usec_closed}
, m_usec_current{usec_closed}
{
void Valve::open(float seconds)
{
write_usec_timed(m_usec_opened, seconds);
- //m_servo.writeMicroseconds(760);
+}
+
+void Valve::open_barely(float seconds)
+{
+ write_usec_timed(m_usec_barely_opened, seconds);
}
void Valve::close(float seconds)
{
write_usec_timed(m_usec_closed, seconds);
- //m_servo.writeMicroseconds(2400);
}
void Valve::update_pos()