#ifndef _HEALTHTELEMETRY_H
#define _HEALTHTELEMETRY_H

#include "AcousticTelemetry.h"
#include "ShortData.h"

/*
CLASS 
HealthTelemetry

DESCRIPTION
AcousticTelemetry for vehicle health

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

 public:

  enum Status {
    Unknown = 0, Ok, Error
  };

  HealthTelemetry(int maxPacketBytes);
  virtual ~HealthTelemetry();

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

    Status energySystem;
    Status navigation;
    Status tailCone;

  } data;


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();

  ShortData _shortData;
};



#endif
