#pragma once

struct CFGDATA
{
	int		numSamples,
			USBWrites,
			numFlashFiles,
			filesPerDirectory,
			diskPwrUpTime,
			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]);
extern void CreateFilename( char fileName[80], int fileType, int fileNum );
extern int WriteToFlash(unsigned int* data, int numValues, int fileNum);
extern int WriteToUSBDisk(unsigned int* data, int numValues, int fileNum);


#define USBFILE 0
#define FLASHFILE 1
#define LOGFILE 2
