rhk_ScanControl Class Reference

Inheritance diagram for rhk_ScanControl:

AppBase MyGnomeTools MyGnomeTools List of all members.

Public Member Functions

 rhk_ScanControl ()
virtual ~rhk_ScanControl ()
void updateRHK (void)
void update ()
int free_scan_lists ()
int initialize_scan_lists ()
int initialize_default_pid_src ()
int initialize_pid_src ()
int initialize_daq_srcs ()
int prepare_to_start_scan (SCAN_DT_TYPE st=SCAN_LINESCAN)
int setup_scan (int ch, const gchar *titleprefix, const gchar *name, const gchar *unit, const gchar *label, const gchar *vunit=NULL, const gchar *vlabel=NULL, const gchar *prbsrcs=NULL, int prboutp=0)
void do_scanline (int init=FALSE)
void run_probe (int ipx, int ipy)
int do_scan ()
int do_hscapture ()
void set_subscan (int ix0=0, int num=0)
void stop_scan ()
void pause_scan ()
int scan_in_progress ()
int finish_scan ()
double update_status_info (int reset=FALSE)
void autosave_check (double sec, int initvalue=0)
int set_x_lookup_value (int i, double lv)
int set_y_lookup_value (int i, double lv)
int set_l_lookup_value (int i, double lv)
void SetScanDir (GtkWidget *w)
void ClrScanDir (GtkWidget *w)

Static Public Member Functions

static void ExecCmd (int cmd)
static void ChangedNotify (GtkWidget *widget, rhk_ScanControl *dspc)
static void ChangedAuto (GtkWidget *widget, rhk_ScanControl *dspc)
static void call_scan_start (Scan *sc, gpointer data)
static void call_scan_draw_line (Scan *sc, gpointer data)
static void call_scan_stop (Scan *sc, gpointer data)

Private Attributes

GtkWidget * drawingarea
UnitObjUnity
UnitObjVolt
UnitObjCurrent
UnitObjForce
SCAN_DATAScanData
XSM_Instrumentinstrument
Gtk_EntryControlec1
Gtk_EntryControlec2
Gtk_EntryControlec3
Gtk_EntryControlec4
Gtk_EntryControlec5
Gtk_EntryControlec6
Gtk_EntryControlec7
Gtk_EntryControlec8
gint timer
Scanmaster_scan
Scanmaster_probescan
GSList * xp_scan_list
GSList * xp_prbscan_list
GSList * xm_scan_list
GSList * xm_prbscan_list
int xp_srcs
int xm_srcs
int YOriginTop
int line
int line2update
int ix0off
SCAN_FLAG scan_flag
SCAN_DIR scan_dir
SCAN_DIR last_scan_dir
gboolean do_probe

Detailed Description

Definition at line 182 of file rhk_scancontrol.C.


Constructor & Destructor Documentation

rhk_ScanControl::rhk_ScanControl  ) 
 

Definition at line 454 of file rhk_scancontrol.C.

References Gtk_EntryControl::AddEntry2RemoteList(), GxsmPlugin::app, AppBase::AppWidgetInit(), cb_setscandir(), ChangedAuto(), ChangedNotify(), configure_event(), Current, Xsm::data, do_probe, drawingarea, ec1, ec2, ec3, ec4, ec5, ec6, ec7, ec8, expose_event(), FALSE, Force, gapp, Xsm::Inst, instrument, last_scan_dir, master_probescan, master_scan, MLD_WERT_NICHT_OK, MyGnomeTools::mygtk_add_input(), MyGnomeTools::mygtk_create_input(), N_, Scan_Param::nx, App::RegisterPluginToolbarButton(), rhk_scancontrol_hscapture_callback(), rhk_scancontrol_movie_callback(), rhk_scancontrol_pause_callback(), rhk_scancontrol_pi, rhk_scancontrol_start_callback(), rhk_scancontrol_stop_callback(), Scan_Param::rx, Scan_Param::ry, Scan_Param::rz, SCAN_DATA::s, scan_dir, scan_flag, SCAN_FLAG_READY, SCAN_XY, SCAN_YX, ScanData, timer, TRUE, Unity, updateRHK(), AppBase::vbox, Volt, AppBase::widget, Scan_Param::x0, xm_prbscan_list, xm_scan_list, xp_prbscan_list, xp_scan_list, App::xsm, and Scan_Param::y0.

rhk_ScanControl::~rhk_ScanControl  )  [virtual]
 

Definition at line 726 of file rhk_scancontrol.C.

References Current, do_scanline(), Force, gapp, line, App::RegisterPluginToolbarButton(), timer, TRUE, Unity, and Volt.


Member Function Documentation

void rhk_ScanControl::autosave_check double  sec,
int  initvalue = 0
 

Definition at line 1652 of file rhk_scancontrol.C.

References XSMRESOURCES::AutosaveOverwritemode, XSMRESOURCES::AutosaveUnit, XSMRESOURCES::AutosaveValue, Scan::data, DBG_L2, FALSE, gapp, Xsm::IsMode(), master_scan, MODE_AUTOSAVE, Scan_Param::ny, PI_DEBUG, SCAN_DATA::s, Surface::save(), TRUE, App::xsm, and xsmres.

Referenced by do_scan().

static void rhk_ScanControl::call_scan_draw_line Scan sc,
gpointer  data
[inline, static]
 

Definition at line 258 of file rhk_scancontrol.C.

References Scan::draw(), and line2update.

Referenced by do_scanline().

static void rhk_ScanControl::call_scan_start Scan sc,
gpointer  data
[inline, static]
 

Definition at line 257 of file rhk_scancontrol.C.

References Scan::start().

Referenced by do_hscapture(), and do_scan().

static void rhk_ScanControl::call_scan_stop Scan sc,
gpointer  data
[inline, static]
 

Definition at line 261 of file rhk_scancontrol.C.

References last_scan_dir, line, scan_flag, SCAN_FLAG_STOP, SCAN_XY, and Scan::stop().

Referenced by do_hscapture().

void rhk_ScanControl::ChangedAuto GtkWidget *  widget,
rhk_ScanControl dspc
[static]
 

Definition at line 1744 of file rhk_scancontrol.C.

References rhk_ScanControl_timed(), and timer.

Referenced by rhk_ScanControl().

void rhk_ScanControl::ChangedNotify GtkWidget *  widget,
rhk_ScanControl dspc
[static]
 

Definition at line 1740 of file rhk_scancontrol.C.

References updateRHK().

Referenced by rhk_ScanControl().

void rhk_ScanControl::ClrScanDir GtkWidget *  w  )  [inline]
 

Definition at line 272 of file rhk_scancontrol.C.

Referenced by cb_setscandir().

int rhk_ScanControl::do_hscapture  ) 
 

Definition at line 1506 of file rhk_scancontrol.C.

References call_scan_start(), call_scan_stop(), GnomeAppService::check_events(), Scan::data, DBG_L2, DBG_L3, do_scanline(), XSM_Hardware::EndScan2D(), FALSE, finish_scan(), free_scan_lists(), gapp, Xsm::hardware, MonitorControl::LogEvent(), master_scan, App::monitorcontrol, Scan_Param::ny, PI_DEBUG, prepare_to_start_scan(), SCAN_DATA::s, scan_flag, SCAN_FLAG_STOP, SCAN_FRAMECAPTURE, scan_in_progress(), App::spm_freeze_scanparam(), XSM_Hardware::StartScan2D(), stop_scan(), TRUE, update_status_info(), xm_scan_list, xm_srcs, xp_srcs, and App::xsm.

int rhk_ScanControl::do_scan  ) 
 

Definition at line 1417 of file rhk_scancontrol.C.

References autosave_check(), XSMRESOURCES::AutosaveValue, call_scan_start(), Scan::data, DBG_L2, DBG_L3, do_scanline(), FALSE, free_scan_lists(), gapp, Xsm::hardware, MonitorControl::LogEvent(), master_scan, App::monitorcontrol, Scan_Param::ny, PI_DEBUG, prepare_to_start_scan(), SCAN_DATA::s, scan_flag, SCAN_FLAG_RUN, SCAN_FLAG_STOP, scan_in_progress(), set_subscan(), App::spm_freeze_scanparam(), XSM_Hardware::StartScan2D(), stop_scan(), TRUE, update_status_info(), xm_scan_list, xm_srcs, xp_scan_list, xp_srcs, App::xsm, and xsmres.

void rhk_ScanControl::do_scanline int  init = FALSE  ) 
 

Definition at line 1208 of file rhk_scancontrol.C.

References call_scan_draw_line(), Scan::data, IdleRefreshFuncData::data, DBG_L2, do_probe, gapp, Xsm::hardware, IdleRefreshFunc(), ix0off, line, line2update, master_probescan, master_scan, Scan_Param::nx, XSM_Hardware::PauseScan2D(), PI_DEBUG, XSM_Hardware::ResumeScan2D(), run_probe(), SCAN_DATA::s, scan_flag, SCAN_FLAG_STOP, IdleRefreshFuncData::scan_list, XSM_Hardware::ScanLineM(), set_subscan(), XSM_Hardware::SetIdleFunc(), IdleRefreshFuncData::UpdateFunc, xm_scan_list, xp_prbscan_list, xp_scan_list, xp_srcs, and App::xsm.

Referenced by do_hscapture(), do_scan(), and ~rhk_ScanControl().

static void rhk_ScanControl::ExecCmd int  cmd  )  [static]
 

int rhk_ScanControl::finish_scan  ) 
 

Definition at line 1568 of file rhk_scancontrol.C.

References DBG_L2, FALSE, free_scan_lists(), gapp, MonitorControl::LogEvent(), App::monitorcontrol, PI_DEBUG, scan_flag, SCAN_FLAG_READY, SCAN_FLAG_STOP, App::SetStatus(), App::spm_thaw_scanparam(), and TRUE.

Referenced by do_hscapture().

int rhk_ScanControl::free_scan_lists  ) 
 

Definition at line 839 of file rhk_scancontrol.C.

References xm_prbscan_list, xm_scan_list, xp_prbscan_list, and xp_scan_list.

Referenced by do_hscapture(), do_scan(), and finish_scan().

int rhk_ScanControl::initialize_daq_srcs  ) 
 

int rhk_ScanControl::initialize_default_pid_src  ) 
 

int rhk_ScanControl::initialize_pid_src  ) 
 

int rhk_ScanControl::initialize_scan_lists  ) 
 

Definition at line 861 of file rhk_scancontrol.C.

References DAQCHMAX, XSMRESOURCES::daqchno, XSMRESOURCES::daqsrc, XSMRESOURCES::daqZlabel, XSMRESOURCES::daqZunit, DBG_L2, DBG_L3, do_probe, FALSE, Surface::FindChan(), gapp, master_probescan, master_scan, MAXSCANS, MSK_AUX, MSK_MUXA, MSK_MUXB, MSK_PID, PI_DEBUG, PIDCHMAX, XSMRESOURCES::pidchno, XSMRESOURCES::pidsrc, XSMRESOURCES::pidsrcZlabel, XSMRESOURCES::pidsrcZunit, Surface::scan, setup_scan(), TRUE, xm_prbscan_list, xm_scan_list, xm_srcs, xp_prbscan_list, xp_scan_list, xp_srcs, App::xsm, and xsmres.

Referenced by prepare_to_start_scan().

void rhk_ScanControl::pause_scan  )  [inline]
 

Definition at line 232 of file rhk_scancontrol.C.

References scan_flag, SCAN_FLAG_PAUSE, and SCAN_FLAG_RUN.

int rhk_ScanControl::prepare_to_start_scan SCAN_DT_TYPE  st = SCAN_LINESCAN  ) 
 

Definition at line 1121 of file rhk_scancontrol.C.

References GnomeAppService::check_events(), Xsm::data, Scan_Param::dx, Scan_Param::dz, ERR_SCAN_CANCEL, ERR_SORRY, FALSE, gapp, initialize_scan_lists(), Xsm::Inst, IS_SPALEED_CTRL, Scan_Param::nx, R2INT, Scan_Param::rx, SCAN_DATA::s, scan_flag, SCAN_FLAG_RUN, App::SetStatus(), App::SignalStartScanEventToPlugins(), TRUE, updateRHK(), XSM_Instrument::XA2Dig(), xm_srcs, xp_srcs, App::xsm, XSM_SHOW_ALERT, YOriginTop, and XSM_Instrument::ZResolution().

Referenced by do_hscapture(), and do_scan().

void rhk_ScanControl::run_probe int  ipx,
int  ipy
 

Definition at line 1356 of file rhk_scancontrol.C.

References PARAMETER_SET::Cmd, DBG_L2, DSP_CMD_PROBESCAN, DSP_PRBACAMP, DSP_PRBACFRQ, DSP_PRBACMULT, DSP_PRBACPHASE, DSP_PRBCIVAL, DSP_PRBDELAY, DSP_PRBGAPADJ, DSP_PRBNAVE, DSP_PRBNX, DSP_PRBOUTP, DSP_PRBSRCS, DSP_PRBXE, DSP_PRBXS, FALSE, gapp, Xsm::hardware, PARAMETER_SET::hp, Xsm::Inst, PARAMETER_SET::N, PI_DEBUG, XSM_Hardware::ReadProbeData(), HARDWARE_PARAMETER::value, xp_prbscan_list, App::xsm, and XSM_Instrument::ZResolution().

Referenced by do_scanline().

int rhk_ScanControl::scan_in_progress  )  [inline]
 

Definition at line 239 of file rhk_scancontrol.C.

References FALSE, scan_flag, SCAN_FLAG_PAUSE, SCAN_FLAG_RUN, and TRUE.

Referenced by do_hscapture(), and do_scan().

int rhk_ScanControl::set_l_lookup_value int  i,
double  lv
 

void rhk_ScanControl::set_subscan int  ix0 = 0,
int  num = 0
 

Definition at line 1391 of file rhk_scancontrol.C.

References Scan::data, DBG_L2, gapp, Xsm::hardware, Xsm::Inst, ix0off, master_probescan, master_scan, Scan_Param::nx, PI_DEBUG, R2INT, Scan_Param::rx, SCAN_DATA::s, XSM_Instrument::XA2Dig(), xm_scan_list, xp_scan_list, and App::xsm.

Referenced by do_scan(), and do_scanline().

int rhk_ScanControl::set_x_lookup_value int  i,
double  lv
 

int rhk_ScanControl::set_y_lookup_value int  i,
double  lv
 

void rhk_ScanControl::SetScanDir GtkWidget *  w  )  [inline]
 

Definition at line 267 of file rhk_scancontrol.C.

References DBG_L2, DSP_CMD_MOVETO_X, DSP_CMD_MOVETO_Y, gapp, Xsm::hardware, PI_DEBUG, scan_dir, SCAN_XY, SCAN_YX, and App::xsm.

Referenced by cb_setscandir().

int rhk_ScanControl::setup_scan int  ch,
const gchar *  titleprefix,
const gchar *  name,
const gchar *  unit,
const gchar *  label,
const gchar *  vunit = NULL,
const gchar *  vlabel = NULL,
const gchar *  prbsrcs = NULL,
int  prboutp = 0
 

Definition at line 1052 of file rhk_scancontrol.C.

References Surface::ChannelView, Scan::create(), Scan::data, Xsm::data, DBG_L2, SCAN_DATA::display, ERR_NOMEM, ERR_SORRY, FALSE, gapp, Mem2d::GetNv(), Mem2d::GetNx(), Mem2d::GetNy(), Xsm::MakeUnit(), Scan::mem2d, Surface::NewScan(), PI_DEBUG, Mem2d::Resize(), Surface::scan, SCAN_DATA::SetVUnit(), SCAN_DATA::SetZUnit(), TRUE, Display_Param::ViewFlg, App::xsm, XSM_SHOW_ALERT, and ZD_FLOAT.

Referenced by initialize_scan_lists().

void rhk_ScanControl::stop_scan  )  [inline]
 

Definition at line 228 of file rhk_scancontrol.C.

References scan_flag, SCAN_FLAG_PAUSE, SCAN_FLAG_RUN, and SCAN_FLAG_STOP.

Referenced by do_hscapture(), and do_scan().

void rhk_ScanControl::update  ) 
 

Definition at line 749 of file rhk_scancontrol.C.

References App::update_ec(), and AppBase::widget.

Referenced by rhk_scancontrol_StartScan_callback().

double rhk_ScanControl::update_status_info int  reset = FALSE  ) 
 

Definition at line 1590 of file rhk_scancontrol.C.

References Scan::data, gapp, MonitorControl::LogEvent(), master_scan, App::monitorcontrol, Scan_Param::ny, SCAN_DATA::s, and App::SetStatus().

Referenced by do_hscapture(), and do_scan().

void rhk_ScanControl::updateRHK void   ) 
 

Definition at line 1683 of file rhk_scancontrol.C.

References XSM_Instrument::Dig2V(), XSM_Instrument::Dig2XA(), XSM_Instrument::Dig2YA(), XSM_Instrument::Dig2ZA(), drawingarea, Scan_Param::dx, Scan_Param::dy, Scan_Param::dz, ec1, ec2, ec3, ec4, ec5, ec6, ec7, ec8, gapp, Xsm::hardware, instrument, Scan_Param::nx, Scan_Param::ny, pixmap, Scan_Param::rx, Scan_Param::ry, Scan_Param::rz, SCAN_DATA::s, ScanData, Param_Control::Set_FromValue(), App::spm_update_all(), TRUE, AppBase::widget, Scan_Param::x0, App::xsm, and Scan_Param::y0.

Referenced by ChangedNotify(), prepare_to_start_scan(), and rhk_ScanControl().


Member Data Documentation

UnitObj * rhk_ScanControl::Current [private]
 

Definition at line 279 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and ~rhk_ScanControl().

gboolean rhk_ScanControl::do_probe [private]
 

Definition at line 313 of file rhk_scancontrol.C.

Referenced by do_scanline(), initialize_scan_lists(), and rhk_ScanControl().

GtkWidget* rhk_ScanControl::drawingarea [private]
 

Definition at line 272 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec1 [private]
 

Definition at line 284 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec2 [private]
 

Definition at line 285 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec3 [private]
 

Definition at line 286 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec4 [private]
 

Definition at line 287 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec5 [private]
 

Definition at line 288 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec6 [private]
 

Definition at line 289 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec7 [private]
 

Definition at line 290 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

Gtk_EntryControl* rhk_ScanControl::ec8 [private]
 

Definition at line 291 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

UnitObj * rhk_ScanControl::Force [private]
 

Definition at line 279 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and ~rhk_ScanControl().

XSM_Instrument* rhk_ScanControl::instrument [private]
 

Definition at line 282 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

int rhk_ScanControl::ix0off [private]
 

Definition at line 310 of file rhk_scancontrol.C.

Referenced by do_scanline(), and set_subscan().

SCAN_DIR rhk_ScanControl::last_scan_dir [private]
 

Definition at line 312 of file rhk_scancontrol.C.

Referenced by call_scan_stop(), and rhk_ScanControl().

int rhk_ScanControl::line [private]
 

Definition at line 309 of file rhk_scancontrol.C.

Referenced by call_scan_stop(), do_scanline(), and ~rhk_ScanControl().

int rhk_ScanControl::line2update [private]
 

Definition at line 309 of file rhk_scancontrol.C.

Referenced by call_scan_draw_line(), and do_scanline().

Scan* rhk_ScanControl::master_probescan [private]
 

Definition at line 296 of file rhk_scancontrol.C.

Referenced by do_scanline(), initialize_scan_lists(), rhk_ScanControl(), and set_subscan().

Scan* rhk_ScanControl::master_scan [private]
 

Definition at line 295 of file rhk_scancontrol.C.

Referenced by autosave_check(), do_hscapture(), do_scan(), do_scanline(), initialize_scan_lists(), rhk_ScanControl(), set_subscan(), and update_status_info().

SCAN_DIR rhk_ScanControl::scan_dir [private]
 

Definition at line 312 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and SetScanDir().

SCAN_FLAG rhk_ScanControl::scan_flag [private]
 

Definition at line 311 of file rhk_scancontrol.C.

Referenced by call_scan_stop(), do_hscapture(), do_scan(), do_scanline(), finish_scan(), pause_scan(), prepare_to_start_scan(), rhk_ScanControl(), scan_in_progress(), and stop_scan().

SCAN_DATA* rhk_ScanControl::ScanData [private]
 

Definition at line 280 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and updateRHK().

gint rhk_ScanControl::timer [private]
 

Definition at line 292 of file rhk_scancontrol.C.

Referenced by ChangedAuto(), rhk_ScanControl(), and ~rhk_ScanControl().

UnitObj* rhk_ScanControl::Unity [private]
 

Definition at line 279 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and ~rhk_ScanControl().

UnitObj * rhk_ScanControl::Volt [private]
 

Definition at line 279 of file rhk_scancontrol.C.

Referenced by rhk_ScanControl(), and ~rhk_ScanControl().

GSList * rhk_ScanControl::xm_prbscan_list [private]
 

Definition at line 300 of file rhk_scancontrol.C.

Referenced by free_scan_lists(), initialize_scan_lists(), and rhk_ScanControl().

GSList* rhk_ScanControl::xm_scan_list [private]
 

Definition at line 300 of file rhk_scancontrol.C.

Referenced by do_hscapture(), do_scan(), do_scanline(), free_scan_lists(), initialize_scan_lists(), rhk_ScanControl(), and set_subscan().

int rhk_ScanControl::xm_srcs [private]
 

Definition at line 303 of file rhk_scancontrol.C.

Referenced by do_hscapture(), do_scan(), initialize_scan_lists(), and prepare_to_start_scan().

GSList * rhk_ScanControl::xp_prbscan_list [private]
 

Definition at line 299 of file rhk_scancontrol.C.

Referenced by do_scanline(), free_scan_lists(), initialize_scan_lists(), rhk_ScanControl(), and run_probe().

GSList* rhk_ScanControl::xp_scan_list [private]
 

Definition at line 299 of file rhk_scancontrol.C.

Referenced by do_scan(), do_scanline(), free_scan_lists(), initialize_scan_lists(), rhk_ScanControl(), and set_subscan().

int rhk_ScanControl::xp_srcs [private]
 

Definition at line 303 of file rhk_scancontrol.C.

Referenced by do_hscapture(), do_scan(), do_scanline(), initialize_scan_lists(), and prepare_to_start_scan().

int rhk_ScanControl::YOriginTop [private]
 

Definition at line 305 of file rhk_scancontrol.C.

Referenced by prepare_to_start_scan().


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