Jeol DM Plugin
 All Classes Functions
Jeol.h
1 // \file
2 
3 #ifndef JEOL_H_
4 #define JEOL_H_
5 
6 #import "TemExt.dll" named_guids
7 //#include "temext.tlh"
8 using namespace TEMEXTLib;
9 
10 class JeolCom
11 {
12 public:
14  static JeolCom& getInstance()
15  {
16  static JeolCom instance;
17  return instance;
18  }
19 
21  bool Connect();
22 
23  // HT3
24 
28  static short HT3SetHtValue( float val );
29 
33  static short HT3GetHtValue( float* val );
34 
39  static short HT3GetHtRange( float* maxValue, float* minStep );
40 
41  // GUN3
42 
47  static short GUN3SetFilamentVal( float val );
48 
53  static short GUN3GetFilamentVal( float* val );
54 
58  static short GUN3GetHtStts( short* sw );
59 
64  static short GUN3SetBeamSw( short sw );
65 
70  static short GUN3GetBeamSw( short* sw);
71 
72  // FEG3
73 
78  static short FEG3SetBeamValve( short sw );
79 
84  static short FEG3GetBeamValve( short* sw );
85 
86  // EOS3
87 
91  static short EOS3SelectTemStem( short mode );
92 
96  static short EOS3GetTemStemMode( short* mode);
97 
101  static short EOS3SelectSpotSize( short size );
102 
106  static short EOS3GetSpotSize( short* size );
107 
111  static short EOS3SelectProbMode( short mode );
112 
117  static short EOS3GetProbeMode( short* mode, DM_StringToken* name );
118 
122  static short EOS3SetAlphaSelector( short sel );
123 
127  static short EOS3GetAlpha( short* alpha );
128 
133  static short EOS3SelectFunctionMode( short mode );
134 
141  static short EOS3GetFunctionMode( short* mode, DM_StringToken* name );
142 
146  static short EOS3SetSelector( short sel );
147 
150  static short EOS3UpSelector();
151 
154  static short EOS3DownSelector();
155 
161  static short EOS3GetMagValue( long* mag, DM_StringToken* unit, DM_StringToken* string );
162 
166  static short EOS3SetMagValue( long magValue );
167 
171  static short EOS3SetSpctrMode( short mode );
172 
176  static short EOS3GetSpctrMode( short* mode );
177 
180  static short EOS3SetSpctrSelector( short sel );
181 
185  static short EOS3UpSpctrSelector();
186 
190  static short EOS3DownSpctrSelector();
191 
197  static short EOS3GetSpctrValue( long* dispersion, DM_StringToken* unit, DM_StringToken* string );
198 
201  static short EOS3SetStemCamSelector( short sel );
202 
206  static short EOS3UpStemCamSelector();
207 
211  static short EOS3DownStemCamSelector();
212 
218  static short EOS3GetStemCamValue( long* cam, DM_StringToken* unit, DM_StringToken* string );
219 
227  static short EOS3SetBrightness( short relval );
228 
236  static short EOS3SetObjFocus( short relval );
237 
245  static short EOS3SetDiffFocus( short relval );
246 
247  // LENS3
248 
252  static short LENS3SetCL3( long val );
253 
257  static short LENS3SetOLf( long val );
258 
262  static short LENS3SetOLc( long val );
263 
267  static short LENS3SetOM( long val );
268 
272  static short LENS3SetDiffFocus( long val );
273 
277  static short LENS3SetILFocus( long val );
278 
282  static short LENS3SetPLFocus( long val );
283 
287  static short LENS3SetFLf( long val );
288 
292  static short LENS3SetFLc( long val );
293 
297  static short LENS3SetNtrl( short lens );
298 
302  static short LENS3GetCL1( long* val );
303 
307  static short LENS3GetCL2( long* val );
308 
312  static short LENS3GetCL3( long* val );
313 
317  static short LENS3GetCM( long* val );
318 
322  static short LENS3GetOLf( long* val );
323 
327  static short LENS3GetOLc( long* val );
328 
332  static short LENS3GetOM( long* val );
333 
337  static short LENS3GetOM2( long* val );
338 
342  static short LENS3GetOM2Flag( short* flag );
343 
347  static short LENS3GetIL1( long* val );
348 
352  static short LENS3GetIL2( long* val );
353 
357  static short LENS3GetIL3( long* val );
358 
362  static short LENS3GetIL4( long* val );
363 
367  static short LENS3GetPL1( long* val );
368 
372  static short LENS3GetPL2( long* val );
373 
377  static short LENS3GetPL3( long* val );
378 
382  static short LENS3GetFLf( long* val );
383 
387  static short LENS3GetFLc( long* val );
388 
392  static short LENS3GetFLcomp1( long* val );
393 
397  static short LENS3GetFLcomp2( long* val );
398 
399  // DEF3
400 
405  static short DEF3SetGunA1( long x, long y );
406 
411  static short DEF3SetGunA2( long x, long y );
412 
417  static short DEF3SetSpotA( long x, long y );
418 
423  static short DEF3SetCLA1( long x, long y );
424 
429  static short DEF3SetCLA2( long x, long y );
430 
435  static short DEF3SetCLs( long x, long y );
436 
441  static short DEF3SetOLs( long x, long y );
442 
447  static short DEF3SetILs( long x, long y );
448 
453  static short DEF3SetIS1( long x, long y );
454 
459  static short DEF3SetIS2( long x, long y );
460 
465  static short DEF3SetFLA1( long x, long y );
466 
471  static short DEF3SetFLA2( long x, long y );
472 
477  static short DEF3SetFLs1( long x, long y );
478 
483  static short DEF3SetFLs2( long x, long y );
484 
489  static short DEF3SetPLA( long x, long y );
490 
495  static short DEF3SetShifBal( long x, long y );
496 
501  static short DEF3SetTiltBal( long x, long y );
502 
507  static short DEF3SetAngBal( long x, long y );
508 
514  static short DEF3SetDetAlign( short id, long x, long y );
515 
520  static short DEF3SetScan1( long x, long y );
521 
526  static short DEF3SetScan2( long x, long y );
527 
532  static short DEF3SetStemIS( long x, long y );
533 
542  static short DEF3SetDefNtrl( short def );
543 
548  static short DEF3GetGunA1( long* x, long* y );
549 
554  static short DEF3GetGunA2( long* x, long* y );
555 
560  static short DEF3GetSpotA( long* x, long* y );
561 
566  static short DEF3GetCLA1( long* x, long* y );
567 
572  static short DEF3GetCLA2( long* x, long* y );
573 
578  static short DEF3GetCLs( long* x, long* y );
579 
584  static short DEF3GetOLs( long* x, long* y );
585 
590  static short DEF3GetILs( long* x, long* y );
591 
596  static short DEF3GetIS1( long* x, long* y );
597 
602  static short DEF3GetIS2( long* x, long* y );
603 
608  static short DEF3GetFLA1( long* x, long* y );
609 
614  static short DEF3GetFLA2( long* x, long* y );
615 
620  static short DEF3GetFLs1( long* x, long* y );
621 
626  static short DEF3GetFLs2( long* x, long* y );
627 
632  static short DEF3GetPLA( long* x, long* y );
633 
639  static short DEF3GetDetAlign( short id, long* x, long* y );
640 
645  static short DEF3GetShifBal( long* x, long* y );
646 
651  static short DEF3GetTiltBal( long* x, long* y );
652 
657  static short DEF3GetAngBal( long* x, long* y );
658 
663  static short DEF3GetScan1( long* x, long* y );
664 
669  static short DEF3GetScan2( long* x, long* y );
670 
675  static short DEF3GetStemIS( long* x, long* y );
676 
681  static short DEF3SetBeamBlank( short sw );
682 
687  static short DEF3GetBeamBlank( short* sw );
688 
689  // EFILTER3
690 
694  static short EFILTER3SetEnergyShift( float val );
695 
699  static short EFILTER3GetEnergyShift( float* val );
700 
705  static short EFILTER3GetEnergyShiftRange( float* max, float* step );
706 
710  static short EFILTER3SetEnergyShiftSw( short sw );
711 
715  static short EFILTER3GetEnergyShiftSw( short* sw );
716 
720  static short EFILTER3SetSlitWidth( float width );
721 
725  static short EFILTER3GetSlitWidth( float* width );
726 
730  static short EFILTER3SetSlitPosotion( short inout );
731 
735  static short EFILTER3GetSlitPosition( short* pos );
736 
741  static short EFILTER3GeSlitWidthRange( float* max, float* step );
742 
743  // STAGE3
744 
749  static short STAGE3SetStagePosition( float x, float y );
750 
754  static short STAGE3SetX( float x );
755 
759  static short STAGE3SetY( float y );
760 
765  static short STAGE3SetZ( float z );
766 
770  static short STAGE3SetTiltXAngle( float tiltx );
771 
775  static short STAGE3SetTiltYAngle( float angle );
776 
780  static short STAGE3SetXRel( float relx );
781 
785  static short STAGE3SetYRel( float rely );
786 
791  static short STAGE3SetZRel( float relz );
792 
796  static short STAGE3SetTXRel( float reltx );
797 
801  static short STAGE3SetTYRel( float ty );
802 
806  static short STAGE3SetOrg();
807 
811  static short STAGE3SelDrvMode( short sw );
812 
816  static short STAGE3GetDrvMode( short* sw );
817 
820  static short STAGE3Stop();
821 
829  static short STAGE3GetPos( float* x, float* y, float* z, float* tx, float* ty );
830 
838  static short STAGE3GetStatus( short* x, short* y, short* z, short* tx, short* ty );
839 
847  static short STAGE3GetDirection( short* x, short* y, short* z, short* tx, short* ty );
848 
853  static short STAGE3GetPiezoPosi( float* x, float* y );
854 
858  static short STAGE3GetHolderStts( short* stts );
859 
860  // DETECTOR3
861 
865  static short DETECTOR3SetScreen( short sw );
866 
871  static short DETECTOR3SetPosition( short code, short position );
872 
877  static short DETECTOR3GetPosition( short code, short* position );
878 
883  static short DETECTOR3SetImageSw( short code, short sw );
884 
889  static short DETECTOR3GetImageSw( short code, short* sw );
890 
895  static short DETECTOR3SetBrt( short code, short val );
896 
901  static short DETECTOR3GetBrt( short code, short* val );
902 
907  static short DETECTOR3SetCont( short code, short val );
908 
913  static short DETECTOR3GetCont( short code, short* val );
914 
915  // APT3
916 
920  static short APT3GetKind( short* id );
921 
925  static short APT3SelectKind( short id );
926 
931  static short APT3GetPosition( short* x, short* y );
932 
937  static short APT3SetPosition( short x, short y );
938 
943  static short APT3GetSize( short kind, short* num );
944 
948  static short APT3SetSize( short num );
949 
950  // SCAN3
951 
955  static short SCAN3SetExtScanMode( short sw );
956 
960  static short SCAN3GetExtScanMode( short* sw );
961 
965  static short SCAN3GetRotationAngle( short* angle );
966 
970  static short SCAN3SetRotationAngle( short angle );
971 
972  // CAMERA3
973 
977  static short CAMERA3SetExpTime( float time );
978 
982  static short CAMERA3GetExpTime( float* time );
983 
988  static short CAMERA3SelectFilmLoadingMode( short film_feed );
989 
992  static short CAMERA3TakePhoto();
993 
997  static short CAMERA3CancelPhoto();
998 
1002  static short CAMERA3GetStatus( short* stts );
1003 
1007  static short CAMERA3SelectMode( short shutter_mode );
1008 
1012  static short CAMERA3GetMode( short* shutter_mode );
1013 
1018  static short CAMERA3GetCurrentDensity( float* value );
1019 
1024  static short CAMERA3SetShutterPosition( short sw );
1025 
1029  static short CAMERA3GetShutterPosition( short* sw );
1030 
1034  static short CAMERA3ExposeShutter( float time );
1035 
1036  // MDS3
1037 
1040  static short MDS3SetSearchMode();
1041 
1044  static short MDS3SetFocusMode();
1045 
1048  static short MDS3SetPhotosetMode();
1049 
1052  static short MDS3EndMdsMode();
1053 
1057  static short MDS3GetMdsMode( short* mode );
1058 
1059  // TEM3
1060 
1063  short TEM3CheckEnabled();
1064 
1068  short TEM3SetRecvTimeout( long timer );
1069 
1070 private:
1071  JeolCom();
1072  JeolCom( JeolCom const& );
1073  JeolCom& operator=( JeolCom const& );
1074 
1075  ITEM3Ptr Instrument;
1076  IGUN3Ptr Gun;
1077  IHT3Ptr HT;
1078  IFEG3Ptr Feg;
1079  IEOS3Ptr Eos;
1080  ILens3Ptr Lens;
1081  IDef3Ptr Def;
1082  IFilter3Ptr Filter;
1083  IStage3Ptr Stage;
1084  IDetector3Ptr Detector;
1085  IApt3Ptr Aperture;
1086  IScan3Ptr Scan;
1087  ICamera3Ptr Camera;
1088  IMDS3Ptr MDS;
1089 
1090  bool connected;
1091 };
1092 
1093 #endif