/****************************************************************************/
/* Copyright 1992 - 1994 MBARI                                              */
/****************************************************************************/
/* Summary  : Median Filter Algorithm for VxWorks                           */
/* Filename : filter.h                                                      */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 02/07/94                                                      */
/* Modified : 02/07/94                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header:$
 * $Log:$
 */
/****************************************************************************/

#ifndef _medianFilter_h
#define _medianFilter_h

typedef struct
{
    MBool   initialized;
    Int16   samples;
    Int16   nextPtr;
    Flt32   *values;
    Flt32   *sorted;
} MedianFilter;

#ifdef __STDC__                         /* ANSI C function prototypes       */

Void initMedianFilter( MedianFilter *filter, Int16 samples );

Flt32 medianFilter( MedianFilter *filter, Flt32 newValue );

#endif

#endif
