//=========================================================================
// Summary  :
// Filename : MMFluorometer.cc
// Author   : nf
// Project  :
// Revision : 1
// Created  : 2001/06/12
// Modified : 2001/06/12
//=========================================================================
// Description :  Depth sensor message
//=========================================================================

#include <stdio.h>
#include "MMFluorometer.h"

//////////////////////////////////////////////
//Position output message
MMFluorometer::MMFluorometer(const ModemMessage *pMM)
{
	Assert(pMM);
	Assert(pMM->getType()==tGetMessageType());
	const char* pcEnd = pcRead(pMM->getBuffer());
	Assert(pcEnd==pMM->getBuffer()+pMM->getBufferSize());
}

MMFluorometer::MMFluorometer(float blueScatter, float redScatter, 
			     float fluorometry, float temperature)
{
	setBlueScatter(blueScatter);
	setRedScatter(redScatter);
	setFluorometry(fluorometry);
	setTemperature(temperature);
}

const char* MMFluorometer::pcRead(const char* sourceBuffer)
{
	const char* pcEnd = ::pcRead(sourceBuffer, &m_blueScatter);
	pcEnd = ::pcRead(pcEnd, &m_redScatter);
	pcEnd = ::pcRead(pcEnd, &m_fluorometry);
	pcEnd = ::pcRead(pcEnd, &m_temperature);
	return pcEnd;
}

char* MMFluorometer::pcWrite(char* destBuffer) const
{
	char* pcEnd = ::pcWrite(destBuffer,m_blueScatter);
	pcEnd = ::pcWrite(pcEnd,m_redScatter);
	pcEnd = ::pcWrite(pcEnd,m_fluorometry);
	pcEnd = ::pcWrite(pcEnd,m_temperature);
	return pcEnd;
}

void MMFluorometer::toString(char* str)
{
	sprintf(str,"tMMFluorometer: blueScatter=%f, redScatter=%f, fluorometry=%f, temperature=%f",
		getBlueScatter(), getRedScatter(), getFluorometry(),getTemperature());
}
