gas_threeway_valve.open();
while (1)
{
+ if (!interrupt_happened && digitalRead(SWITCH_PIN) == HIGH)
+ // aparature initialization - valve positioning, evacuation
+ vacuum_valve.open();
+ gas_threeway_valve.open();
+ cell_valve.open_barely();
+ delay(CELL_BARELY_OPEN_EQUILIBRATION_MS);
+ cell_valve.open();
+ cell_valve.close_open_clean();
+ vacuum_valve.close_open_clean();
+ interruptable_delay(EVACUATION_LONG_MS);
+ vacuum_valve.close();
+ cell_valve.close();
while (!interrupt_happened && digitalRead(SWITCH_PIN) == HIGH)
{
- // aparature initialization - valve positioning, evacuation
- vacuum_valve.open();
- gas_threeway_valve.open();
- cell_valve.open_barely();
- delay(CELL_BARELY_OPEN_EQUILIBRATION_MS);
- cell_valve.open();
- cell_valve.close_open_clean();
- vacuum_valve.close_open_clean();
- interruptable_delay(EVACUATION_LONG_MS);
- vacuum_valve.close();
- cell_valve.close();
while (!interrupt_happened
&& sensor_1.get_pressure() < MEASUREMENT_UPPER_LIMIT)
{
cell_valve.open_barely();
delay(CELL_BARELY_OPEN_EQUILIBRATION_MS);
cell_valve.open();
- measurement.get_measurement();
- cell_valve.close_open_clean();
measurement.wait_for_equilibrium(0.01);
measurement.clear();
cell_valve.close();
cell_valve.open_barely();
delay(CELL_BARELY_OPEN_EQUILIBRATION_MS);
cell_valve.open();
- measurement.get_measurement();
- cell_valve.close_open_clean();
measurement.wait_for_equilibrium(0.01);
measurement.clear();
cell_valve.close();