#pragma once

struct CFGDATA
{
	int		numSamples,
			USBWrites,
			numFlashFiles,
			USBSpinUpTime,
			filesPerDirectory,
			sleepPeriod;
	float	sampleRate;
};


extern bool ReadConfig( CFGDATA& configData );
extern void CreateFilename( TCHAR fileName[80], int fileType );
extern double iToDW( unsigned int iValue );
extern int WriteToFlash( unsigned int* data, int numValues, TCHAR fileName[80]);
extern int WriteToUSBDisk( unsigned int* data, int numValues, TCHAR fileName[80]);
extern int DeleteOldFiles( VOID );
extern "C" DWORD SetSystemMemoryDivision(DWORD dwStoragePages);
extern void CheckMemory( char comment[80] );
extern void WriteLog(BOOL print, BOOL debug, BOOL file, char logEntry[200]);

#define USBFILE 0
#define FLASHFILE 1
#define LOGFILE 2
