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

DSPControldc

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