/*
Matthew Kelly
October 24th, 2013
The purpose of this class is to define a a data structure with all of the necessary information and member functions...
to fully describe a single ultrasonic transducer for use in a relative positioning system.
*/

#include "mbed.h"

#define density_of_water_g_cc 1.00  // g/cm^3   (or 1.03 g/cm^3)

class omegaPX209 {
public:
    omegaPX209(PinName pin);    
    void initialize();
    
    float getPsi();            // returns pressure [psi]
    float getDepth();          // returns water depth [ft]
        
private:
    AnalogIn depthP;
    Ticker pulse;
    
    float P;                    // Pressure [psi]
    float cal;                  // Volts per psi
    float multiplier;           // Maximum voltage in (of ADC system)
};
