solenoid valve
Dependents: 2019NHK_A_manual_red 2019NHK_A_manual_red 2019NHK_A_manual_blue
air.cpp@0:c11087e1926d, 2019-09-23 (annotated)
- Committer:
- ec30109b
- Date:
- Mon Sep 23 12:20:49 2019 +0000
- Revision:
- 0:c11087e1926d
new
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ec30109b | 0:c11087e1926d | 1 | #include "air.h" |
ec30109b | 0:c11087e1926d | 2 | |
ec30109b | 0:c11087e1926d | 3 | air::air(): |
ec30109b | 0:c11087e1926d | 4 | port_a(solenoid_2), |
ec30109b | 0:c11087e1926d | 5 | port_b(solenoid_3), |
ec30109b | 0:c11087e1926d | 6 | port_c(solenoid_4), |
ec30109b | 0:c11087e1926d | 7 | port_d(solenoid_5) |
ec30109b | 0:c11087e1926d | 8 | { |
ec30109b | 0:c11087e1926d | 9 | port_a.write(true); |
ec30109b | 0:c11087e1926d | 10 | port_b.write(false); |
ec30109b | 0:c11087e1926d | 11 | port_c.write(false); |
ec30109b | 0:c11087e1926d | 12 | port_d.write(true); |
ec30109b | 0:c11087e1926d | 13 | } |
ec30109b | 0:c11087e1926d | 14 | |
ec30109b | 0:c11087e1926d | 15 | void air::solenoid1_close() |
ec30109b | 0:c11087e1926d | 16 | { |
ec30109b | 0:c11087e1926d | 17 | port_a.write(true); |
ec30109b | 0:c11087e1926d | 18 | port_b.write(false); |
ec30109b | 0:c11087e1926d | 19 | } |
ec30109b | 0:c11087e1926d | 20 | |
ec30109b | 0:c11087e1926d | 21 | void air::solenoid1_open() |
ec30109b | 0:c11087e1926d | 22 | { |
ec30109b | 0:c11087e1926d | 23 | port_a.write(false); |
ec30109b | 0:c11087e1926d | 24 | port_b.write(true); |
ec30109b | 0:c11087e1926d | 25 | } |
ec30109b | 0:c11087e1926d | 26 | |
ec30109b | 0:c11087e1926d | 27 | void air::solenoid2_close() |
ec30109b | 0:c11087e1926d | 28 | { |
ec30109b | 0:c11087e1926d | 29 | port_c.write(false); |
ec30109b | 0:c11087e1926d | 30 | port_d.write(true); |
ec30109b | 0:c11087e1926d | 31 | } |
ec30109b | 0:c11087e1926d | 32 | |
ec30109b | 0:c11087e1926d | 33 | void air::solenoid2_open() |
ec30109b | 0:c11087e1926d | 34 | { |
ec30109b | 0:c11087e1926d | 35 | port_c.write(true); |
ec30109b | 0:c11087e1926d | 36 | port_d.write(false); |
ec30109b | 0:c11087e1926d | 37 | } |
ec30109b | 0:c11087e1926d | 38 |