sranger_hwi_spm Class Reference

#include <sranger_hwi.h>

Inheritance diagram for sranger_hwi_spm:

sranger_hwi_dev XSM_Hardware List of all members.

Public Member Functions

 sranger_hwi_spm ()
virtual ~sranger_hwi_spm ()
virtual gint RTQuery (gchar *property, double &val)
virtual gint RTQuery (gchar *property, double &val1, double &val2)
virtual gint RTQuery (gchar *property, double &val1, double &val2, double &val3)
virtual gint RTQuery (gchar *property, gchar **val)
virtual void SetOffset (long x, long y)
virtual void StartScan2D ()
virtual void ScanLineM (int yindex, int xdir, int muxmode, Mem2d *Mob[MAX_SRCS_CHANNELS], int ix0=0)
virtual void EndScan2D ()
virtual void PauseScan2D ()
virtual void ResumeScan2D ()
virtual void KillScan2D ()
virtual void ExecCmd (int Cmd)

Private Attributes

DSPControl * dc

Detailed Description

Definition at line 134 of file sranger_hwi.h.


Constructor & Destructor Documentation

sranger_hwi_spm::sranger_hwi_spm (   ) 
 

Definition at line 68 of file sranger_hwi_spm.C.

References sranger_hwi_dev::ScanningFlg, and SRANGER_DEBUG.

sranger_hwi_spm::~sranger_hwi_spm (   )  [virtual]
 

Definition at line 77 of file sranger_hwi_spm.C.

References SRANGER_DEBUG.


Member Function Documentation

void sranger_hwi_spm::EndScan2D (   )  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 256 of file sranger_hwi_spm.C.

References GxsmPlugin::app, SPM_MAGIC_DATA_LOCATIONS::datafifo, sranger_hwi_dev::dsp, DSPControlClass, DATA_FIFO::fill, DSPControl::frq_ref, Xsm::Inst, sranger_hwi_dev::int_2_sranger_int(), sranger_hwi_dev::long_2_sranger_long(), sranger_hwi_dev::magic_data, MAX_WRITE_DATA_FIFO, MAX_WRITE_SCAN, DSPControl::move_speed_x, DATA_FIFO::r_position, SPM_MAGIC_DATA_LOCATIONS::scan, sranger_hwi_dev::ScanningFlg, sqrt(), SRANGER_DEBUG, sranger_hwi_pi, SRANGER_SEEK_DATA_SPACE, DATA_FIFO::stall, DATA_FIFO::w_position, XSM_Instrument::X0A2Dig(), and App::xsm.

void sranger_hwi_spm::ExecCmd (  int  Cmd  )  [virtual]
 

Reimplemented from sranger_hwi_dev.

Definition at line 125 of file sranger_hwi_spm.C.

References AAP_MOVER_WAVE, AAP_MOVER_XM, AAP_MOVER_XP, AAP_MOVER_XP_AUTO_APP, AAP_MOVER_YM, AAP_MOVER_YP, Mover_Param::AFM_Amp, Mover_Param::AFM_Speed, Mover_Param::AFM_Steps, SPM_MAGIC_DATA_LOCATIONS::autoapproach, SPM_STATEMACHINE::clr_mode, DSPMoverControl::create_waveform(), sranger_hwi_dev::dsp, DSP_CMD_AFM_MOV_XM, DSP_CMD_AFM_MOV_XP, DSP_CMD_AFM_MOV_YM, DSP_CMD_AFM_MOV_YP, DSP_CMD_APPROCH, DSP_CMD_APPROCH_MOV_XP, DSP_CMD_CLR_PA, DSP_CMD_HALT, DSP_CMD_START, DSPMoverClass, EXTERN_DATA_FIFO_ADDRESS, Mover_Param::final_delay, sranger_hwi_dev::int_2_sranger_int(), IS_AFM_CTRL, sranger_hwi_dev::magic_data, MAX_WRITE_AUTOAPPROACH, MAX_WRITE_SPM_STATEMACHINE, MD_LOG, MD_PID, Mover_Param::MOV_mode, Mover_Param::MOV_output, Mover_Param::MOV_wave_len, Mover_Param::MOV_waveform, AUTOAPPROACH::mover_mode, DSPMoverControl::mover_param, AUTOAPPROACH::n_wait, AUTOAPPROACH::piezo_speed, AUTOAPPROACH::piezo_steps, SPM_STATEMACHINE::set_mode, SRANGER_SEEK_DATA_SPACE, AUTOAPPROACH::start, SPM_MAGIC_DATA_LOCATIONS::statemachine, AUTOAPPROACH::stop, AUTOAPPROACH::u_piezo_amp, and AUTOAPPROACH::u_piezo_max.

virtual void sranger_hwi_spm::KillScan2D (   )  [inline, virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 160 of file sranger_hwi.h.

References sranger_hwi_dev::KillFlg, and TRUE.

void sranger_hwi_spm::PauseScan2D (   )  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 329 of file sranger_hwi_spm.C.

References sranger_hwi_dev::ScanningFlg.

void sranger_hwi_spm::ResumeScan2D (   )  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 334 of file sranger_hwi_spm.C.

References sranger_hwi_dev::ScanningFlg.

virtual gint sranger_hwi_spm::RTQuery (  gchar *  property,
gchar **  val
)  [inline, virtual]
 

Reimplemented from sranger_hwi_dev.

Definition at line 151 of file sranger_hwi.h.

References FALSE.

gint sranger_hwi_spm::RTQuery (  gchar *  property,
double &  val1,
double &  val2,
double &  val3
)  [virtual]
 

Reimplemented from sranger_hwi_dev.

Definition at line 94 of file sranger_hwi_spm.C.

References SPM_MAGIC_DATA_LOCATIONS::AIC_in, CONV_16, XSM_Instrument::Dig2VoltOut(), sranger_hwi_dev::dsp_alternative, gapp, Xsm::Inst, sranger_hwi_dev::magic_data, XSM_Instrument::OffsetMode(), OFM_ANALOG_OFFSET_ADDING, SRANGER_SEEK_DATA_SPACE, XSM_Instrument::VX(), XSM_Instrument::VX0(), XSM_Instrument::VY(), XSM_Instrument::VY0(), XSM_Instrument::VZ(), XSM_Instrument::VZ0(), and App::xsm.

virtual gint sranger_hwi_spm::RTQuery (  gchar *  property,
double &  val1,
double &  val2
)  [inline, virtual]
 

Reimplemented from sranger_hwi_dev.

Definition at line 149 of file sranger_hwi.h.

References FALSE.

virtual gint sranger_hwi_spm::RTQuery (  gchar *  property,
double &  val
)  [inline, virtual]
 

Reimplemented from sranger_hwi_dev.

Definition at line 148 of file sranger_hwi.h.

References FALSE.

void sranger_hwi_spm::ScanLineM (  int  yindex,
int  xdir,
int  muxmode,
Mem2d *  Mob[MAX_SRCS_CHANNELS],
int  ix0 = 0
)  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 403 of file sranger_hwi_spm.C.

References GxsmPlugin::app, XSM_Hardware::CallIdleFunc(), GnomeAppService::check_events(), SPM_MAGIC_DATA_LOCATIONS::datafifo, sranger_hwi_dev::dsp, DSPControlClass, XSM_Hardware::Dx, XSM_Hardware::Dy, FALSE, sranger_hwi_dev::fifo_data_y_index, DATA_FIFO::fill, AREA_SCAN::fm_dy, DSPControl::free_probedata_arrays(), DSPControl::frq_ref, AREA_SCAN::fs_dy, gapp, Xsm::Inst, sranger_hwi_dev::int_2_sranger_int(), sranger_hwi_dev::long_2_sranger_long(), sranger_hwi_dev::magic_data, MAX_WRITE_DATA_FIFO, MAX_WRITE_SCAN, DSPControl::move_speed_x, XSM_Hardware::Nx, XSM_Hardware::Ny, DSPControl::pre_points, DSPControl::probe_trigger_raster_points, DSPControl::Probing_eventcheck_callback(), DATA_FIFO::r_position, XSM_Hardware::rotmxx, XSM_Hardware::rotmxy, XSM_Hardware::rotmyx, XSM_Hardware::rotmyy, SPM_MAGIC_DATA_LOCATIONS::scan, DSPControl::scan_speed_x, sranger_hwi_dev::ScanningFlg, DSPControl::Source, sqrt(), SRANGER_DEBUG, sranger_hwi_pi, SRANGER_SEEK_DATA_SPACE, AREA_SCAN::srcs_2nd_xm, AREA_SCAN::srcs_2nd_xp, AREA_SCAN::srcs_xm, DATA_FIFO::stall, sranger_hwi_dev::start_fifo_read(), TRUE, DATA_FIFO::w_position, XSM_Instrument::X0A2Dig(), XSM_Instrument::XA2Dig(), App::xsm, and XSM_Instrument::YA2Dig().

void sranger_hwi_spm::SetOffset (  long  x,
long  y
)  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 340 of file sranger_hwi_spm.C.

References GxsmPlugin::app, sranger_hwi_dev::dsp, DSPControlClass, MOVE_OFFSET::f_dx, MOVE_OFFSET::f_dy, DSPControl::frq_ref, Xsm::Inst, sranger_hwi_dev::int_2_sranger_int(), sranger_hwi_dev::long_2_sranger_long(), sranger_hwi_dev::magic_data, MAX_WRITE_MOVE, SPM_MAGIC_DATA_LOCATIONS::move, DSPControl::move_speed_x, MOVE_OFFSET::num_steps, MOVE_OFFSET::pflg, sqrt(), SRANGER_DEBUG, sranger_hwi_pi, SRANGER_SEEK_DATA_SPACE, MOVE_OFFSET::start, XSM_Instrument::X0A2Dig(), MOVE_OFFSET::Xnew, MOVE_OFFSET::XPos, App::xsm, MOVE_OFFSET::Ynew, and MOVE_OFFSET::YPos.

void sranger_hwi_spm::StartScan2D (   )  [virtual]
 

Reimplemented from XSM_Hardware.

Definition at line 249 of file sranger_hwi_spm.C.

References DSPControlClass, FALSE, sranger_hwi_dev::KillFlg, sranger_hwi_dev::ScanningFlg, and DSPControl::StartScanPreCheck().


Member Data Documentation

DSPControl* sranger_hwi_spm::dc [private]
 

Definition at line 166 of file sranger_hwi.h.


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 09:06:26 2006 for GXSM by  doxygen 1.4.6