#ifndef _CTDTELEMETRY_H
#define _CTDTELEMETRY_H

#include "AcousticTelemetry.h"
#include "IntegerData.h"

/*
CLASS 
CtdTelemetry

DESCRIPTION
AcousticTelemetry for CTD data

AUTHOR
Tom O'Reilly
*/
class CtdTelemetry : public AcousticTelemetry {

 public:

  CtdTelemetry(int maxPacketBytes);
  virtual ~CtdTelemetry();

  ///////////////////////////////////////////////////////////////////
  // Data structure holds "location" telemetry
  struct Data {

    float conductivity;
    float temperature;
    float depth;

  } data;

  static const int ConductivityFieldWidth;
  static const int TemperatureFieldWidth;
  static const int DepthFieldWidth;

protected:

  ///////////////////////////////////////////////////////////////////
  // Encode this object's telemetry data structure, place into this 
  // object's encoded buffer.
  virtual void encode();

  ///////////////////////////////////////////////////////////////////
  // Decode this object's encoded buffer, place into this object's
  // telemetry data structure
  virtual void decode();

  IntegerData _integerData;
};

#endif
