一応使える。
Dependents: Nucleo_NHK_2018_syudo_wheel 2018NHK_gaku_ver2
solenoid_valve.h@2:99e83aef9ce8, 2018-10-12 (annotated)
- Committer:
- tanabe2000
- Date:
- Fri Oct 12 04:37:18 2018 +0000
- Revision:
- 2:99e83aef9ce8
- Parent:
- 0:6e88ed4239ec
???????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tanabe2000 | 0:6e88ed4239ec | 1 | #ifndef SOLENOID_VALVE_H |
tanabe2000 | 0:6e88ed4239ec | 2 | #define SOLENOID_VALVE_H |
tanabe2000 | 0:6e88ed4239ec | 3 | |
tanabe2000 | 0:6e88ed4239ec | 4 | #include "mbed.h" |
tanabe2000 | 0:6e88ed4239ec | 5 | /** |
tanabe2000 | 0:6e88ed4239ec | 6 | *5ポート電磁弁用ライブラリ |
tanabe2000 | 0:6e88ed4239ec | 7 | */ |
tanabe2000 | 0:6e88ed4239ec | 8 | |
tanabe2000 | 0:6e88ed4239ec | 9 | |
tanabe2000 | 2:99e83aef9ce8 | 10 | class PortValve |
tanabe2000 | 0:6e88ed4239ec | 11 | { |
tanabe2000 | 0:6e88ed4239ec | 12 | public: |
tanabe2000 | 0:6e88ed4239ec | 13 | /** |
tanabe2000 | 0:6e88ed4239ec | 14 | *デフォルトコンストラクタ |
tanabe2000 | 0:6e88ed4239ec | 15 | */ |
tanabe2000 | 2:99e83aef9ce8 | 16 | PortValve(PinName digitalPin1, PinName dibitalpin2); |
tanabe2000 | 0:6e88ed4239ec | 17 | |
tanabe2000 | 0:6e88ed4239ec | 18 | /** |
tanabe2000 | 0:6e88ed4239ec | 19 | *0or1を入力すると動く。 |
tanabe2000 | 0:6e88ed4239ec | 20 | */ |
tanabe2000 | 0:6e88ed4239ec | 21 | void inputState(int state); |
tanabe2000 | 0:6e88ed4239ec | 22 | |
tanabe2000 | 0:6e88ed4239ec | 23 | private: |
tanabe2000 | 0:6e88ed4239ec | 24 | DigitalOut angle1,angle2; |
tanabe2000 | 0:6e88ed4239ec | 25 | bool airFlag, airStatus; |
tanabe2000 | 0:6e88ed4239ec | 26 | Timer valvetTime; |
tanabe2000 | 0:6e88ed4239ec | 27 | double valveDt; |
tanabe2000 | 0:6e88ed4239ec | 28 | |
tanabe2000 | 0:6e88ed4239ec | 29 | |
tanabe2000 | 0:6e88ed4239ec | 30 | }; |
tanabe2000 | 0:6e88ed4239ec | 31 | |
tanabe2000 | 0:6e88ed4239ec | 32 | #endif |