bin.c File Reference

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#include <string.h>
#include <assert.h>
#include <sys/types.h>
#include "common.h"

Include dependency graph for bin.c:

Go to the source code of this file.

Functions

FILE * OpenBinChannel (int channel)
 open an bin file for output
void CloseBinFile (int channel)
 end a BIN channel file The bin header is updated according to the previous information structure
void AbortBinFile (int channel)
 cancel a BIN channel file
void AddBinData (int channel)
 process one channel

Variables

FILE * binChannelFile [MAX_CHANNEL]
char binChannelFileName [MAX_CHANNEL][128]


Function Documentation

void AbortBinFile ( int  channel  ) 

cancel a BIN channel file

Parameters:
channel the channel to cancel

Definition at line 99 of file bin.c.

References binChannelFile, binChannelFileName, and PrintDebug.

Referenced by AddBinData().

void AddBinData ( int  channel  ) 

process one channel

Definition at line 111 of file bin.c.

References AbortBinFile(), binChannelFile, binChannelFileName, HWConfigType::data, HWConfig, infoHeader, InfoHeaderType::npts, Titan2SRType::npts, OpenBinChannel(), PrintError, HWConfigType::srExp, and HWConfigType::srObs.

Referenced by EndSuperFrame().

Here is the call graph for this function:

void CloseBinFile ( int  channel  ) 

end a BIN channel file The bin header is updated according to the previous information structure

Parameters:
channel the channel to close

Definition at line 74 of file bin.c.

References binChannelFile, binChannelFileName, FileName(), fileNameOptions, infoHeader, noWrite, InfoHeaderType::npts, PrintLog, Rename(), and UpdateInfoHeader().

Referenced by FlushDataFiles().

Here is the call graph for this function:

FILE* OpenBinChannel ( int  channel  ) 

open an bin file for output

Parameters:
channel the channel number
Returns:
the correponding FILE* pointer, NULL on error

Definition at line 47 of file bin.c.

References binChannelFile, binChannelFileName, FILE_BUFFER_SIZE, InitInfoHeader(), OpenTempFile(), and PrintError.

Referenced by AddBinData().

Here is the call graph for this function:


Variable Documentation

FILE* binChannelFile[MAX_CHANNEL]

Initial value:

 {
        NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
        NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
        NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
        NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
        NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
}

Definition at line 35 of file bin.c.

Referenced by AbortBinFile(), AddBinData(), CloseBinFile(), and OpenBinChannel().

char binChannelFileName[MAX_CHANNEL][128]

Definition at line 42 of file bin.c.

Referenced by AbortBinFile(), AddBinData(), CloseBinFile(), and OpenBinChannel().


Generated on Tue Jul 22 23:11:56 2008 for Titan2Reader by  doxygen 1.5.6