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