Version 3 is with update to the test rig with a linear actuator
Dependencies: SPTE_10Bar_5V mbed AS5048 SDFileSystem MODSERIAL PinDetect LCM101 LinearActuator
Valve.h@11:fc82dd22a527, 2020-08-12 (annotated)
- Committer:
- surajgiri
- Date:
- Wed Aug 12 12:05:58 2020 +0000
- Revision:
- 11:fc82dd22a527
with benchmark v1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
surajgiri | 11:fc82dd22a527 | 1 | #ifndef _VALVEDIGITAL_H_ |
surajgiri | 11:fc82dd22a527 | 2 | #define _VALVEDIGITAL_H_ |
surajgiri | 11:fc82dd22a527 | 3 | |
surajgiri | 11:fc82dd22a527 | 4 | #include "mbed.h" |
surajgiri | 11:fc82dd22a527 | 5 | /** |
surajgiri | 11:fc82dd22a527 | 6 | * Controlling an on/off valve |
surajgiri | 11:fc82dd22a527 | 7 | */ |
surajgiri | 11:fc82dd22a527 | 8 | |
surajgiri | 11:fc82dd22a527 | 9 | class ValveDigital |
surajgiri | 11:fc82dd22a527 | 10 | { |
surajgiri | 11:fc82dd22a527 | 11 | public: |
surajgiri | 11:fc82dd22a527 | 12 | |
surajgiri | 11:fc82dd22a527 | 13 | /** |
surajgiri | 11:fc82dd22a527 | 14 | * @param pin_d_out PinName of digital output |
surajgiri | 11:fc82dd22a527 | 15 | */ |
surajgiri | 11:fc82dd22a527 | 16 | ValveDigital (PinName pin_d_out) : |
surajgiri | 11:fc82dd22a527 | 17 | digital_out_(pin_d_out) |
surajgiri | 11:fc82dd22a527 | 18 | { |
surajgiri | 11:fc82dd22a527 | 19 | } |
surajgiri | 11:fc82dd22a527 | 20 | |
surajgiri | 11:fc82dd22a527 | 21 | /** |
surajgiri | 11:fc82dd22a527 | 22 | * @return valve state |
surajgiri | 11:fc82dd22a527 | 23 | */ |
surajgiri | 11:fc82dd22a527 | 24 | float getValve() |
surajgiri | 11:fc82dd22a527 | 25 | { |
surajgiri | 11:fc82dd22a527 | 26 | return digital_out_.read(); |
surajgiri | 11:fc82dd22a527 | 27 | } |
surajgiri | 11:fc82dd22a527 | 28 | |
surajgiri | 11:fc82dd22a527 | 29 | /** |
surajgiri | 11:fc82dd22a527 | 30 | * @ |
surajgiri | 11:fc82dd22a527 | 31 | */ |
surajgiri | 11:fc82dd22a527 | 32 | void setValve(bool set) |
surajgiri | 11:fc82dd22a527 | 33 | { |
surajgiri | 11:fc82dd22a527 | 34 | digital_out_.write((int)set); |
surajgiri | 11:fc82dd22a527 | 35 | return; |
surajgiri | 11:fc82dd22a527 | 36 | } |
surajgiri | 11:fc82dd22a527 | 37 | |
surajgiri | 11:fc82dd22a527 | 38 | |
surajgiri | 11:fc82dd22a527 | 39 | private: |
surajgiri | 11:fc82dd22a527 | 40 | DigitalOut digital_out_; |
surajgiri | 11:fc82dd22a527 | 41 | }; |
surajgiri | 11:fc82dd22a527 | 42 | |
surajgiri | 11:fc82dd22a527 | 43 | #endif |