00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef _GROSCOPESINKX_H_
00024
#define _GROSCOPESINKX_H_
00025
00026
#include <GrSink.h>
00027
#include <gr_TriggerMode.h>
00028
00029
class gr_OscopeGuts;
00030
00031
00036 class GrOscopeSinkX :
public GrSink
00037 {
00038
protected:
00039 gr_OscopeGuts *
d_guts;
00040
00041
public:
00042
GrOscopeSinkX (
int input_itemsize);
00043
~GrOscopeSinkX ();
00044
00045
bool setUpdateRate (
double update_rate);
00046
bool setDecimationCount (
int decimation_count);
00047
bool setTriggerChannel (
int channel);
00048
bool setTriggerMode (gr_TriggerMode mode);
00049
bool setTriggerLevel (
double trigger_level);
00050
bool setTriggerLevelAuto ();
00051
00052
00053
00054
int getNumChannels () const;
00055
double getSamplingRate () const;
00056
double getUpdateRate () const;
00057
int getDecimationCount () const;
00058
int getTriggerChannel () const;
00059 gr_TriggerMode getTriggerMode () const;
00060
double getTriggerLevel () const;
00061
00062
00063
int getSamplesPerOutputRecord () const;
00064
00065 };
00066
00067 #endif