//----------------------------------------------------------------------------------
// <copyright file="TurnerC3.h" company="LiquidRobotics">
//	Copyright (c) Liquid Robotics Corporation.  All rights reserved.
// </copyright>
//
// <summary>
// 	This is the header file for managing TurnerC3 Fluorometer in Data Log Mode
// </summary>
//
// <owner>Jim Kirklin</owner>
//----------------------------------------------------------------------------------


void TurnerC3_Orig(void* pParam) CALLBACK;

typedef struct _C3_ORIG_DATA_LOG_FORMAT_
{
	uint16_t	integer;
	uint8_t		decimal;
}C3_ORIG_DATA_LOG_FORMAT, *PC3_ORIG_DATA_LOG_FORMAT;

typedef struct _C3_ORIG_DATA_REPORT_BLOCK_
{
	TYPE_90_91_DATA_HEADER	headerData;
	C3_ORIG_DATA_LOG_FORMAT	dataC1;
	C3_ORIG_DATA_LOG_FORMAT	dataC2;
	C3_ORIG_DATA_LOG_FORMAT	dataC3;
	C3_ORIG_DATA_LOG_FORMAT	pressure;
	uint16_t				temperature;
}C3_ORIG_DATA_REPORT_BLOCK, *PC3_ORIG_DATA_REPORT_BLOCK;

#define MAX_C3_ORIG_SAMPLES		7

typedef struct _C3_ORIG_DATA_REPORT_
{
	TYPE_91_REPORT_HEADER		headerReport;
	C3_ORIG_DATA_REPORT_BLOCK	dataBlock[MAX_C3_ORIG_SAMPLES];
}C3_ORIG_DATA_REPORT, *PC3_ORIG_DATA_REPORT;

typedef struct _C3_ORIG_ASCII_REPORT_
{
	TYPE_91_REPORT_HEADER	headerReport;
	TYPE_90_91_DATA_HEADER	headerData;
	char					data[165];
}C3_ORIG_ASCII_REPORT, *PC3_ORIG_ASCII_REPORT;
