00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __APP_PROBE_H
00029 #define __APP_PROBE_H
00030
00031 #include "probe_scan.h"
00032
00033 class SPM_Probe_p;
00034 class ProbeScan;
00035
00036 class DSPProbeControl : public AppBase{
00037 public:
00038 DSPProbeControl(XSM_Hardware *Hard, GSList **RemoteEntryList, int InWindow=TRUE);
00039 virtual ~DSPProbeControl();
00040
00041 void update();
00042
00043
00044 static void ExecCmd(int cmd);
00045 static void ChangedNotify(Param_Control* pcs, gpointer data);
00046 static void CmdStartAction(GtkWidget *widget, DSPProbeControl *pc);
00047 static void CmdStopAction(GtkWidget *widget, DSPProbeControl *pc);
00048
00049 static void delete_prb_cb(SPM_Probe_p *prb, DSPProbeControl *pc);
00050
00051 private:
00052 GtkWidget *notebook;
00053 int itab;
00054 int datamode;
00055
00056 ProbeScan *prbscan;
00057
00058 GSList *PrbList;
00059
00060 UnitObj *Unity, *Volt, *Current, *Force, *UGapAdj, *Deg;
00061 UnitObj *TimeUnitms, *TimeUnit, *FrqUnit;
00062 XSM_Hardware *hard;
00063 };
00064
00065 #endif