Version 3 is with update to the test rig with a linear actuator

Dependencies:   SPTE_10Bar_5V mbed AS5048 SDFileSystem MODSERIAL PinDetect LCM101 LinearActuator

Committer:
surajgiri
Date:
Wed Aug 12 12:05:58 2020 +0000
Revision:
11:fc82dd22a527
with benchmark v1

Who changed what in which revision?

UserRevisionLine numberNew 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