PK I2 META-INF/PK I2h?META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.2 Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.) Main-Class: tester X-COMMENT: Main-Class will be added automatically by build PK I2W3%(%(CalControls.class0 3               ! "# $% &' () *+ ,- ./ 0 1 2 3 4 5 6 7 8 9: ; 9<= 0> ?@ A 3?BC 6D E 3FGHIJK L M N O PQ R ED S ?T ?U ?V ?W ?XY Z[ \ ?] ^ _` T a b VD Vc VV Tdef \D g \c \Vh i Vj F k l m Zm n o pq mr ?s tu vw ?xy ?z { m| } ~u ~ w   }  } }   } E } ZappletLtester;TitleLjavax/swing/JLabel;speeds[Ljavax/swing/JLabel; speedschk[Ljavax/swing/JCheckBox;recorded_exposure_left"[Ljavax/swing/JFormattedTextField;recorded_exposure_rightrecorded_speed_1strecorded_speed_2nd numberFormat1Ljava/text/NumberFormat; numberFormat2 step_buttonLjavax/swing/JButton; cal_buttonstep_descriptionnumberofspeedsI ConstantValueCalDataLjavax/swing/JPanel;StepDataspeed1Ljava/lang/String;speed2speed3speed4speed5speed6 speed_names[Ljava/lang/String;captureZ autospeedrec_exposure_left[Frec_exposure_right rec_speed_1st rec_speed_2nd currentstepstep1step2step3step4step5step6step7step8 numberofstepsstepsjavax/swing/JRadioButton; defaultstep cal_value!Ljavax/swing/JFormattedTextField; step_nameseffectF adjustmentcalibrate_enable (Ltester;)VCodeLineNumberTableLocalVariableTablethis LCalControls;parenti cal_title stepgroupLjavax/swing/ButtonGroup;setnumberFormat1()Vnewdata (BZFFFF)VerrorB in_autospeed exposure_leftexposure_right speed_1st speed_2ndspeed newdata_row(I)V populate_data focusGained(Ljava/awt/event/FocusEvent;)VeLjava/awt/event/FocusEvent; focusLostpeLjava/text/ParseException;sourceLjava/lang/Object;actionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent;cmdcheck_new_input(Ljava/lang/Object;)Vfdefault_settings set_next_step()Isetstepstep calibratecounteff1eff2 autoSpeed(Z)Vvalue calEnablecal SourceFileCalControls.java  slow speed reversed  medium speed  high speed java/lang/String "Step1: cycle shutter at slow speed $Step2: cycle shutter at medium speed "Step3: cycle shutter at high speed )Step4: reverse the position of the sensor "Step5: cycle shutter at high speed %Step6: cycle shutter ato medium speed %Step7: cycle shutter at slowest speed /Step8: type difference from actual into Cal +/-   java/awt/GridLayout  javax/swing/JPanel javax/swing/JLabelSamples   Exposure LeftExposure Right Speed 1st Speed 2ndjavax/swing/JFormattedTextField javax/swing/JCheckBox     Calibrate +/- uSecs   javax/swing/ButtonGroupjavax/swing/JRadioButton  javax/swing/JButton Next Step  Calibrate   java/lang/Float     java/text/ParseException       java/lang/StringBuffer check box:    step:  effect1:  effect2: final effect: adjustment:  CalControlsjava/awt/event/FocusListenerjava/awt/event/ActionListenerjava/text/NumberFormatgetNumberInstance()Ljava/text/NumberFormat;setMaximumFractionDigits(II)V setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/text/Format;)VsetHorizontalAlignmentaddActionListener"(Ljava/awt/event/ActionListener;)VaddFocusListener!(Ljava/awt/event/FocusListener;)V setVisibletester cal_adjustvalueOf(F)Ljava/lang/String;setActionCommand(Ljavax/swing/AbstractButton;)V setSelectedvalidate(F)VsetValuejava/awt/event/FocusEvent getSource()Ljava/lang/Object;java/lang/Objectequals(Ljava/lang/Object;)Z commitEditgetValue&(Ljava/lang/Object;)Ljava/lang/String; parseFloat(Ljava/lang/String;)Fjava/awt/event/ActionEventgetActionCommand()Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/io/PrintStreamprintln(I)Ljava/lang/StringBuffer; isSelected()Z(F)Ljava/lang/StringBuffer;newcal(FF)V 3. !#****** * * * YSYSYSYSY SYS************ *!"*#$*%*&* YSYSYSYSYSYSY!SY#S'* (* )***++*,*-.*./*0Y12*3Y4*40Y15*6Y789*4*9:W*6Y;89*4*9:W*6Y<89*4*9:W*6Y=89*4*9:W*6Y>89*4*9:W*?@*?A*?B*?C*6D*EF=p*FEY*2GS*D6Y*28S*@?Y*HIS*@2J*@2*K*@2*L*A?Y*HIS*A2J*A2*K*A2*L*B?Y*.IS*B2J*B2*K*B2*L*C?Y*.IS*C2J*C2*K*C2*L =p*4*F2:W*4*D2:W*4*@2:W*@2M*4*A2:W*A2M*4*B2:W*B2M*4*C2:W*C2Mr6YN8N*?Y*+OPQR*R*K*R*L*4-:W*4*R:W*3YS*S0Y15TYU:*VW=N*WVY*'2XS*W2*'2Y*W2*Z*W2[*S*W2:W*\Y]^_*_]`*_*a*S*_:W*\Yb^c*cb`*c*a*S*c:W*W2d**SeW**4eW*R*K*R*L*f*g*h*+iyk. 2345"6(7.9UBZC_EgFoGwHLMNOPQRSUW[fghmop qs!t,v<yIzU{b|n}{~&7AKUfpz#-;ES]ku{ +9?LU]iv4NB*-H*H/ e *j6*jK...K9?EK*jh666 6I*%Q*Q*Q*Q*k**lW*j*lWZ8@CFIL O R UVZbkt}R4**p|*@2mY*0*(b*)bno*A2mY*0*(f*)bno*B2mY*0*(bno*C2mY*0*(fno*@2mY*(no*A2mY*(vno*B2mY*(no*C2mY*(vno[*@2mY*0no*A2mY*0no*B2mY*0no*C2mY*0no>#$ %-&M'h(*+,-01233544T<*k:; :>5@8+pM,*Rq"*RrN**Rtuv) *+pws"BDFIHJ/L7N*883`+x:+y:>I*'2z5*W2d*{|}Y~*'2*j]z *lWFbz *5*Rq#*Rr:**Rtuv) *wsRWX Z["\,]1^O_TZZbdcldve}fhkjlnp> >+*@2q,*@2r:**@2tuvY8Q+*A2q,*A2r:**A2tuvY8Qu+*B2q,*B2r:**B2tuvY8Q?+*C2q,*C2r:**C2tuvY8Q !sKTWsssnwy{~!}#;>KTWYqtwp #:Yp:<** Q* Q* Q* Q*k*j** $)/49:8Y*j< *{ }=*j*W2d|}Y~*'*j2*j<== F 8* (=<B*F2,*`0*0f%bF*0*`0fb8`<%hnFhn8|}Y~%*%b n(**Rtuv)|}Y~*(*)*+*)*(*fV   #&8LSW^g4 >*  F ***f     PK I2Ah h ConfigButtons.class0 2WXY Z 1[ 1\] ^ 1_`a b 1cd e 1f gh 1ij kl 1mnop q 1r st 1uvw 1xyz 1{|} 'W '~  appletLtester;statusLjavax/swing/JTextField; run_buttonLjavax/swing/JRadioButton; stop_button auto_speed man_speed calibrate_en calibrate_dischooserLjavax/swing/JFileChooser; (Ltester;)VCodeLineNumberTableLocalVariableTablethisLConfigButtons;parentfLjava/awt/Font;start_stop_groupLjavax/swing/ButtonGroup;auto_man_groupen_dis_calibrateactionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;acLjava/lang/String; SourceFileConfigButtons.java A java/awt/Font TimesRoman A 45java/awt/GridLayout A javax/swing/JRadioButtonMonitoring Tester A 89start Automatic Speed Select ;9auto Calibrate Enable =9cal_enjavax/swing/JTextFieldOK A 67 Not Monitoring Tester :9stopManual Speed Select <9manualCalibrate Disable >9cal_disjavax/swing/ButtonGroup      ConfigButtonsjavax/swing/JPaneljava/awt/event/ActionListener()V(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)V(II)V setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;)VsetActionCommandadd*(Ljava/awt/Component;)Ljava/awt/Component;addActionListener"(Ljava/awt/event/ActionListener;)V setSelected(Z)V(Ljava/lang/String;I)V setEditable(Ljavax/swing/AbstractButton;)Vjava/awt/event/ActionEventgetActionCommand()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Ztestermonitor LMonitor;Monitorhaltgo autoSpeed calEnable 123 456789:9;9<9=9>9?@ABC*Y M*,*+*Y * Y * ** W* ** Y ****W*** Y ***W***Y***W* Y * ***W*** Y! "*"#**"W*"** Y$ %*%&*%**%W*%*'Y(N-* )-*)'Y(:*)*")'Y(:*)*%)D-"$%&((,5->.G/O1\2e3m4v5~789:<=>@ABCDFG HIK(L1M9NBOJRRSZTbVkWtX}Z[\_E>FGH5IJRGKLk.MLNL!OPC+*M, +*,-f,+*,.P,#+*/<,+*/(,+*0,&+ *0D:eghi$j1k:lEmNnYobpmqvr~tE FGQRzSTUVPK I2޽!!ConfigControls.class0 t s s s s s s s s s s s s s s s s s s s s s s sDzCCzBBB33AA@ s s s   s    4 s 7 s s s s s s s ! G E E" E# G$ s% @& @'( P) @* @# @+ s, s- s. s/ s0 12 s3 45 #6 E7 s8 9:; a< a= a> ?@ 42 A6 @BC @D #E PF GH @I sJ GJ sKLMNOappletLtester;TitleLjavax/swing/JLabel;speedsjavax/swing/JRadioButton;recorded_exposure_left"[Ljavax/swing/JFormattedTextField;recorded_exposure_rightrecorded_speed_1strecorded_speed_2nd numberFormat1Ljava/text/NumberFormat; numberFormat2numberofspeedsI ConstantValue captureZrec_exposure_left[Frec_exposure_right rec_speed_1st rec_speed_2nd currentspeed autospeed calibrate adjustmentFeffect defaultspeed sponeoveroneLjava/lang/String; sponeover2 sponeover4 sponeover8 sponeover15 sponeover30 sponeover60 sponeover125 sponeover250 sponeover500 sponeover1000 speed_names[Ljava/lang/String; speed_values (Ltester;)VCodeLineNumberTableLocalVariableTablethisLConfigControls;parentigroupLjavax/swing/ButtonGroup;setnumberFormat1()Vnewdata (BZFFFF)VspeederrorB in_autospeed exposure_leftexposure_right speed_1st speed_2nd newdata_row(IFFFF)V(I)V populate_data focusGained(Ljava/awt/event/FocusEvent;)VeLjava/awt/event/FocusEvent; focusLostactionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent;cmdcheck_new_input(Ljava/lang/Object;)VpeLjava/text/ParseException;fsourceLjava/lang/Object; newControlsdefault_settingsfind_closest_speed(F)Imillisecsetspeed autoSpeed(Z)Vvaluenewcal(FF)Vadjusteff calEnablecal SourceFileConfigControls.java 1 sec (1000 MS) 1/2 sec (500 MS) 1/4 sec (250 MS) 1/8 sec (125 MS) 1/15 sec (67 MS) 1/30 sec (33 MS) 1/60 sec (16 MS) 1/125 sec (8 MS) 1/250 sec (4 MS) 1/500 sec (2 MS) 1/1000 sec (1 MS) java/lang/String wx P QR Sjava/awt/GridLayout T UVjavax/swing/JLabel Speed Select W yz XY Exposure LeftExposure Right Speed 1st Speed 2ndjavax/swing/JFormattedTextField }~ ~ ~ ~javax/swing/JRadioButton {|javax/swing/ButtonGroup ZW [\ X] ^ _java/lang/Float ` a bc d ef g hi jk l m nojava/lang/StringBuffer check box pq ris tWu vjava/text/ParseException wf xy z{| } ~ ConfigControlsjavax/swing/JPaneljava/awt/event/FocusListenerjava/awt/event/ActionListenerjava/text/NumberFormatgetNumberInstance()Ljava/text/NumberFormat;setMaximumFractionDigits(II)V setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;setActionCommandaddActionListener"(Ljava/awt/event/ActionListener;)V(Ljavax/swing/AbstractButton;)V(Ljava/text/Format;)VsetHorizontalAlignment(F)VsetValueaddFocusListener!(Ljava/awt/event/FocusListener;)Vjava/awt/event/FocusEvent getSource()Ljava/lang/Object;java/awt/event/ActionEventgetActionCommand()Ljava/lang/String;equals(Ljava/lang/Object;)Z setSelectedjava/lang/SystemoutLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/io/PrintStreamprintlnjava/lang/Object commitEditgetValuevalueOf&(Ljava/lang/Object;)Ljava/lang/String; parseFloat(Ljava/lang/String;)Ftester setVisiblevalidate stuv"wxyz{|}~~~~ !;** ** * * * ** * * * * ********* *!"* #Y SYSYSYSYSYSYSYSYSY SY !S$* Y%QY&QY'QY(QY)QY*QY+QY,QY-QY QY Q.*+/*0*12*23*4Y56*7Y89:**:;W*7Y<9:**:;W*7Y=9:**:;W*7Y>9:**:;W*7Y?9:**:;W* @A* @B* @C* @D* EFGYHN= S*FEY*$2IS*F2*$2J*F2*K-*F2L*A@Y*MNS*A2O*A2PY*0QR*A2*S*A2*T*B@Y*MNS*B2O*B2PY*0QR*B2*S*B2*T*C@Y*2NS*C2O*C2PY*0QR*C2*S*C2*T*D@Y*2NS*D2O*D2PY*0QR*D2*S*D2*T*U*V.Kv' )*+,'-/04192>3C5I9O:U;[<a=g>m?s@yABCI^xz{"|*~7DMZcpy)3IS]nx",26:*;;x_aB*1M*M3  N**%b nW6 *X6,*%Q*Q*Q*Q*Y*  $,5>GM\ NNNNNNN .$*$Q*%Q*Q*Q*Y#>$$$$$$1* |*A2PY*0* b* bQR*B2PY*0* f* bQR*C2PY*0* bQR*D2PY*0* fQR[*A2PY*0QR*B2PY*0QR*C2PY*0QR*D2PY*0QR* 'GbT< *Y 5A *+Z[  ^+\:6 H*$2]3*F2^*_`aYbcd*$2def*+g[& *0OU] *^^ UX'> +*A2hi*A2i:*A2klm8* ** * bfQ *Q*/*0*0*0*0nX+*B2hi*B2i:*B2klm8* ** * ffQ *Q*/*0*0*0*0n+*C2hd*C2i:*C2klm8* ** fQ *Q*/*0*0*0*0nw+*D2hd*D2i:*D2klm8* ** bQ *Q*/*0*0*0*0n 5!jjjiruj+!#4;PXx{ "%$&'(*,-.032 46!7199;Y<\=i?rBuAwCDEGIJOp #4GG BwB< h**F2;W**A2;W*A2o**B2;W*B2o**C2;W*C2o**D2;W*D2o*F2^*p*/q>VWYZ(\3]=_H`Rb]cgVmgxi|jl;< ** Q* Q* Q* Q*Y**X* rstuv$w)r/y4z:{;97= +*.0*.`0f n*.`0b# *_'*05 775L*X*F2^>* Y*# *$ *r  F * *r  PK I2ЖyErrorControls.class0B ( ) * + , - . /A\ 0 12345 (Ltester;)VCodeLineNumberTableLocalVariableTablethisLErrorControls;parentLtester;newdata (BZFFFF)VspeedIerrorB in_autospeedZ exposure_leftFexposure_right speed_1st speed_2nd SourceFileErrorControls.java  6 78 9 :; <; =; >; ?; @A ErrorControlsConfigControlsjava/awt/event/FocusListenerjava/awt/event/ActionListener autospeedfind_closest_speed(F)I currentspeedrec_exposure_left[F speed_valuesrec_exposure_right rec_speed_1st rec_speed_2nd newdata_row(I)V >*+ !" h**%b n6 *6F*%*0nQ**0nQ* j nQ*  j nQ* * ( )+ -$.4/E0S1a2g5\ hhh h!"h#"h$"h%" H&'PK I2!"!" Monitor.class0 rC   r        r  r  r r r r r r r r r   r  r  s r Ja r   B r   B r B K M ! r" P M# $% P& K' P( ) *+ , E- r. E/0 B123 `4 `5 `67 `8 `9 `:;< `=> ?@ P@ PAB rCDEFGappletLtester;threadSuspendedZ exposure_leftFexposure_right speed_1st speed_2ndfrstopenI frstclosesecopenseccloseresultreasonlevelonleveloff portCountrunning serialPortLjavax/comm/SerialPort; inputStreamLjava/io/InputStream; outputStreamLjava/io/OutputStream;miPort#[Ljavax/swing/JRadioButtonMenuItem;list[Ljava/lang/String;clock ConstantValuego()VCodeLineNumberTableLocalVariableTablethis LMonitor;haltrune Ljava/lang/InterruptedException;numBytesinextbytecheckLjava/io/IOException;ptrresponseLjava/lang/String; goodresponse readBuffer[B waitstringfactor (Ltester;)VportIdLjavax/comm/CommPortIdentifier;parentportListLjava/util/Enumeration;theportgroupLjavax/swing/ButtonGroup;SerialPortMenuLjavax/swing/JMenu;s openComPort(Ljava/lang/String;)ZLjavax/comm/PortInUseException;.Ljavax/comm/UnsupportedCommOperationException; closeComPort()ZactionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent;unsignedByteToInt(B)IbB adjust4jitterfo_factso_factfc_factsc_fact SourceFile Monitor.java y Waiting H IJ KLjava/lang/InterruptedException M NOP QRReading com port S TU VOjava/lang/StringBuffer start not found:start char: WXY Z[ \]starting read V^bad read: termination char read complete bad check byte  expected: W_actual: ` abjava/io/IOExceptionRead Error #2  control char  |{ z{ }{ ~{error cUexposure left: 1/ Wdexposure right: 1/ speed first speed second vwe fg h {noneabout to discover comm ports ij k l mnjavax/comm/CommPortIdentifier oOno ports foundjava/lang/String p]found comm port:done discovering comm ports foundjavax/swing/ButtonGroupjavax/swing/JMenuportMenu U javax/swing/JRadioButtonMenuItem qrs tu vw qx yu z{| q} ~ O ShutterProgram javax/comm/SerialPortjavax/comm/PortInUseException   ,javax/comm/UnsupportedCommOperationException b b no timeout comm port:selected and opened comm port: closed comm port ] ]selected new comm port: Monitorjava/lang/Objectjava/lang/Runnablejava/awt/event/ActionListenerjava/lang/Thread currentThread()Ljava/lang/Thread;sleep(J)Vjava/io/InputStream available()Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)Vreadappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Integer toHexString(I)Ljava/lang/String;toString()Ljava/lang/String;([BII)I(I)Ljava/lang/StringBuffer;java/io/OutputStreamwrite(I)Vprintln(F)Ljava/lang/StringBuffer;testernewdata (BZFFFF)VyieldgetPortIdentifiers()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object; getPortTypegetNameadd0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;javax/swing/JMenuItem setEnabled(Z)VaddActionListener"(Ljava/awt/event/ActionListener;)V(Ljavax/swing/AbstractButton;)V setSelected mainMenuBarLjavax/swing/JMenuBar;javax/swing/JMenuBar((Ljavax/swing/JMenu;)Ljavax/swing/JMenu; setJMenuBar(Ljavax/swing/JMenuBar;)Vlengthequals(Ljava/lang/Object;)Zopen*(Ljava/lang/String;I)Ljavax/comm/CommPort;getOutputStream()Ljava/io/OutputStream;getInputStream()Ljava/io/InputStream;setSerialPortParams(IIII)VsetFlowControlModeenableReceiveTimeoutisReceiveTimeoutEnabledclosejava/awt/event/ActionEventgetActionCommandgetText!rstuvw@xyz{|{}{~{y{: 4* IJ 4* MN  *:6::8 *W: 6*   * 6( Y   * * <d3U. Yd3 6 >d 36  d36  a  Y d3 '  * : W:  *: "  Y#3 =*3x$*Y$3x`$*Y$3x`$*Y$3`$*3x%*Y%3x`%*Y%3x`%*Y%3`%*3x&*Y&3x`&*Y&3x`&*Y&3`&*3x'*Y'3x`'*Y'3x`'*Y'3`'*(*&*$d>**%*$d)**'*&d***$*&d+**%*'d,;**%*$d***'*&d)**&*$d+**'*%d, Y-3.** *** n**) **) n)*+ **+ n+*, **, n, Y/**0. Y1*)0. Y2*+0. Y3*,0.*43***)*+*,5*67 *-ckn!pz}2!FQQST VWX\ _*`2c5e?fGgPhXi}klmnorstsvwx!z){[ckpz'=Sfw!/=N\jx*Fb~/ sP u p    ~yxtp{  *8*9*:;<:*9*+4 =.>M*?,@",ABN-C*Y?`?*? D.**?EF*?>M,@M,ABN-C-G:*F*?S YH.*Y?`? YI*?J.KYL:MYNO:**?PQ6*?U*QPY*F2RS*Q2ST*Q2*U*Q2V*Q2W+WXYW++WXZ*F*?d2:   [ * \W,@ E%).7AIV]efqvz .>IUZekvf A@w)x A <:=*? *F2+] *Q2W޸>N-@-AB:G:+]*^ж_`9**99:**9b:**9c :*9%d:*9f:*9dg:*9h Yi. Yj.Sloas~!!eeer!"#%!+'/(8)C*J+S-d.l/s1~2458<>?ABCDF G Jz qC  / C*9k l.RST R=*?J+m*Q2n]1*Q2oN Yp-.*qW*-\W"\ ]^'_@`EaK\Qd*'$RRP @~< hj-+<>=6*$*&*>6*%*'  *'*%*$*&Z>=6*&*%+*%*'  *'*%wq*%*&  ]W > < 6*$*'+*'*%  +*%*' *'*$  **$ l`$**% l`%**& l`&**' l`'-pqr s uvwx(y.z9{?}J~MPT_bepv*4+( "% PK I2:ShutterFilter.class0C ' () * +,- (. +/ +0 +1 +234shtLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethisLShutterFilter;accept(Ljava/io/File;)Z extensionfLjava/io/File;getDescription()Ljava/lang/String; getExtension"(Ljava/io/File;)Ljava/lang/String;extsiI SourceFileShutterFilter.java 5 67  8 9:Just Shutter Log Files ; <= >? @A B ShutterFilter"javax/swing/filechooser/FileFilter java/io/File isDirectory()Zjava/lang/Stringequals(Ljava/lang/Object;)ZgetName lastIndexOf(I)Ilength()I substring(I)Ljava/lang/String; toLowerCase! /* %+"++M,,&  #$%&!(#, %%-1   )L*M,.>, d,` L+9:;=>'@*)'!""#$%&PK I2$XJ J StableControls.class0i D E F G H I J K L MNnk( N O P Q RS RT UVWXYdepthI ConstantValueprev_exposure_left[[Fprev_exposure_rightprev_speed_1stprev_speed_2nd (Ltester;)VCodeLineNumberTableLocalVariableTablethisLStableControls;parentLtester;newdata (BZFFFF)Vspeedjmin_exposure_leftFmax_exposure_leftmin_exposure_rightmax_exposure_right min_speed_1st max_speed_1st min_speed_2nd max_speed_2nderrorB in_autospeedZ exposure_leftexposure_right speed_1st speed_2ndstable_default_settings()Vi SourceFileStableControls.java !"      ?@ Z: [\ ] ^_ `_ a_ b_c de fe ghStableControlsConfigControlsjava/awt/event/FocusListenerjava/awt/event/ActionListener autospeedfind_closest_speed(F)I currentspeedrec_exposure_left[Frec_exposure_right rec_speed_1st rec_speed_2ndjava/lang/Mathmax(FF)Fmin newdata_row(I)V  !"#;*+** * * * *$"*  !+"6+:,%;&';()*+#* *%b n 6 * 66a*2*`20Q*2*`20Q*2*`20Q*2*`20Q*2%Q*2Q*2Q*2Q 8 8  8 8  8 8 8 8*  Q* Q* Q* Q6*20 %*20 8 *20 8 *20 %*20 8 *20 8 *20 %*208*20 8 *20 %*208*2083*   fQ*  fQ* fQ*fQ*$.7 8: <$=->C?Y@oA=CDEFHIJKLMNOQRSTVW XY,[;\L]]_l`}acdeVhijkmp%,'-A./ >0/ :1/ 72/ 33/ 04/,5/)6/&'789:;/</=/>/ ,?@#@< :=-*2 Q*2 Q*2 Q*2 QԄƱ$& uvwx!y*z3v9u?}%  5-@&'>ABCPK I20wwStartupBox2.class0B "# $%& "' ()*+,-./01 2 3456 (Ltester;)VCodeLineNumberTableLocalVariableTablethis LStartupBox2;parentLtester;javahomeLjava/lang/String; SourceFileStartupBox2.java 7 java.home8 9:java/lang/StringBufferShutter Tester 2.1 Copyright 1999, 2000, 2001, 2003, 2004, 2005 Mike Willegal This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Tested with Mac OS 10.2.8 - earlier versions probably have no chance. For Windows, make sure the comm api is installed in your system comm.jar should be in: ;< \lib\ext\ %javax.comm.properties should be in: \libwin32com.dll should be in: \bin http://www.willegal.netEMAIL: mike@willegal.net =>? @A StartupBox2java/lang/Object()Vjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;javax/swing/JOptionPaneshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V!f*M+Y,  ,   ,    "e9 ff \ !PK I2QwYTimeControls.class0Z ) * +,Dz - . / 0 12 3 4 5 6 7 8 9: ; 9<=>?@ (Ltester;)VCodeLineNumberTableLocalVariableTablethisLTimeControls;parentLtester; newdata_row(I)VspeedIsetnumberFormat1()V SourceFileTimeControls.java  AB CDjava/lang/Float EF GH IH JK LM ND OF PD QF RD SFT UV WX Y" TimeControlsConfigControlsjava/awt/event/FocusListenerjava/awt/event/ActionListener calibrateZrecorded_exposure_left"[Ljavax/swing/JFormattedTextField;rec_exposure_left[FeffectF adjustment(F)Vjavax/swing/JFormattedTextFieldsetValue(Ljava/lang/Object;)Vrecorded_exposure_rightrec_exposure_rightrecorded_speed_1st rec_speed_1strecorded_speed_2nd rec_speed_2ndjava/text/NumberFormatgetNumberInstance()Ljava/text/NumberFormat; numberFormat1Ljava/text/NumberFormat;setMaximumFractionDigits >*+ !" !"=**2Y*0*b*bn * 2Y* 0*f*bn * 2Y*0*b *2Y*0*f a*2Y*0n * 2Y* 0n * 2Y*0 *2Y*0 * &'*(M)h*,-./1#$%&B**568 '(PK I2Bj?? Utils.class0t =>?@ A B A CD EF EG EH EI JK L =MN O PQR AS T U VWKXshtLjava/lang/String; ConstantValue class$UtilsLjava/lang/Class; Synthetic()VCodeLineNumberTableLocalVariableTablethisLUtils; getExtension"(Ljava/io/File;)Ljava/lang/String;fLjava/io/File;extsiIcreateImageIcon+(Ljava/lang/String;)Ljavax/swing/ImageIcon;pathimgURLLjava/net/URL;class$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFile Utils.javaY Z7 java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError "# [\] ^_` ab cd ef g_  Utils 67 hijavax/swing/ImageIcon "jk lmjava/lang/StringBufferCouldn't find file: no p_q rsjava/lang/Objectjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable; java/io/FilegetName()Ljava/lang/String;java/lang/String lastIndexOf(I)Ilength()I substring(I)Ljava/lang/String; toLowerCase getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)Vjava/lang/SystemerrLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)V! !"#$/*%& '( )*$)L*M,.>, d,` L+% !"$%''&*)+,'-"./0 12$B  Y  *L+ Y+Y*%,-.'0@1&B3(4567$N*LY+%,& 89:!;()VCodeLineNumberTableLocalVariableTablethisLWindowUtilities;setNativeLookAndFeeleLjava/lang/Exception;setJavaLookAndFeelsetMotifLookAndFeel SourceFileWindowUtilities.java 5 67 89java/lang/Exception: ;<java/lang/StringBufferError setting native LAF: => =? @7A B9 C7Error setting Java LAF: .com.sun.java.swing.plaf.motif.MotifLookAndFeelError setting Motif LAF: WindowUtilitiesjava/lang/Objectjavax/swing/UIManagergetSystemLookAndFeelClassName()Ljava/lang/String;setLookAndFeel(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toStringjava/io/PrintStreamprintln$getCrossPlatformLookAndFeelClassName!/*  f$KY *    #   f$ KY *  #& $ %#'   e#KY * +., -"/   PK I22s``tester$WindowAdpt.class0!   this$0Ltester; Synthetic (Ltester;)VCodeLineNumberTableLocalVariableTablethis WindowAdpt InnerClassesLtester$WindowAdpt; windowClosing(Ljava/awt/event/WindowEvent;)VeventLjava/awt/event/WindowEvent; SourceFile tester.java   tester$WindowAdptjava/awt/event/WindowAdapter()Vtester handleQuit   > *+* f    @* hi  PK I2ן66 tester.class0          (            (     " (           9          F  I  I   P  S U  U   5            g i i i i g     U U U  |   |      |   U 5 5 5 5  !"#$  %& ' ( 5) * + , - . / 50 1  234 5 678  9: ; < =>? @ AB  CDE  FG H  IJ  KL  MN  OP QRSTUV CWX Y Z[ Z\ Z] Z^ Z_ Z`     a  b b  c cd ef WindowAdpt InnerClassesspeedsLConfigControls;timeserror stability calibrate LCalControls; cal_adjustF cal_effectcbutLConfigButtons;monitor LMonitor;TLjava/lang/Thread;panelLjavax/swing/JPanel;cardLjava/awt/CardLayout;tpaneLjavax/swing/JTabbedPane; CONFIG_SCREENLjava/lang/String; ConstantValue CONFIG_NUMI cur_screenscreens[Ljava/lang/String;gridbagLjava/awt/GridBagLayout; CfgAppletZtitle resbundleLjava/util/ResourceBundle; mainMenuBarLjavax/swing/JMenuBar;chooserLjavax/swing/JFileChooser;fileMenuLjavax/swing/JMenu;miNewLjavax/swing/JMenuItem;miOpenmiClosemiSavemiSaveAseditMenumiUndomiCutmiCopymiPastemiClear miSelectAlladdFileMenuItems()VCodeLineNumberTableLocalVariableTablethisLtester;addEditMenuItemsaddMenusWAdapterLtester$WindowAdpt; handleAbout handleQuit initChooser shutterFilterLShutterFilter;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent;doNewsLjava/io/FileInputStream;eLjava/io/IOException;txtidoOpen exposure_leftexposure_right speed_1st speed_2ndreservedadjusteffectce"Ljava/lang/ClassNotFoundException;isLjava/io/ObjectInputStream; returnValdoClosedoSavedoSaveAsresultextdoUndodoCutdoCopydoPastedoClear doSelectAll writeFile(Ljava/lang/String;)VLjava/io/FileOutputStream;osLjava/io/ObjectOutputStream;main([Ljava/lang/String;)Vargs MainConstruct(II)VhsizevsizepaneLjava/awt/Container;fLjava/awt/Font;buildConstraints&(Ljava/awt/GridBagConstraints;IIIIII)VgbcLjava/awt/GridBagConstraints;gxgygwghwxwydefault_settingsnewdata (BZFFFF)VerrB autospeed newdata_row(IFFFF)Vspeednewcal(FF)V adjustment autoSpeed(Z)Vsetspeed(I)V calEnablecal SourceFile tester.javajavax/swing/JMenuItem newItemg hi 2^ j kl mno pq rs  tu v wxopenItem  closeItem saveItem 2y   saveasItem !  tzundoItem # " {*cutItem $copyItem % pasteItem & clearItem ' selectAllItem (javax/swing/JMenu )* 0* |} untitled.shtBasic      java/lang/String    eftester$WindowAdpt 2~  testerstrings  frameConstructor ^ 1* >* 5* 7* Monitor java/lang/Thread 2 * about to disply start up box  ^ StartupBox2  ShutterFilter 2*javax/swing/JFileChooser     E* R* S* T* W* X* Y* Z* [* \* w*java/io/FileInputStreamjava/lang/StringBufferuntitled  .sht  *java/io/IOException OK ^ * *   You chose to open this file: java/io/ObjectInputStream 2      xy  java/lang/ClassNotFoundException read failfailure to read configuration  ]^   n  sht.File  exists, overwrite?Warning save cancelled by userYou chose to save this file: java/io/FileOutputStream java/io/File 2java/io/ObjectOutputStream 2        *failure to save configurationapple.laf.useScreenMenuBartrue  *tester fjava/awt/Point 2f   java/awt/Font TimesRoman 2 java/awt/BorderLayout javax/swing/JTabbedPane ConfigControls TimeControls  ErrorControls StableControls  CalControls Speeds TimesError Stability CalibrateCenter t ConfigButtonsLast       }~  javax/swing/JMenuBarjavax/swing/JFramejava/awt/event/ActionListenerjava/util/ResourceBundle getString&(Ljava/lang/String;)Ljava/lang/String;java/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getMenuShortcutKeyMask()Ijavax/swing/KeyStroke getKeyStroke(II)Ljavax/swing/KeyStroke;setAccelerator(Ljavax/swing/KeyStroke;)Vadd0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem; setEnabledaddActionListener"(Ljava/awt/event/ActionListener;)V(Ljava/lang/String;I)V((Ljavax/swing/JMenu;)Ljavax/swing/JMenu; addSeparator setJMenuBar(Ljavax/swing/JMenuBar;)V (Ltester;)VaddWindowListener"(Ljava/awt/event/WindowListener;)Vjava/util/Locale getDefault()Ljava/util/Locale; getBundle@(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;setTitle setVisible(Ljava/lang/Runnable;)Vstartjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnexit setFileFilter'(Ljavax/swing/filechooser/FileFilter;)Vjava/awt/event/ActionEventgetActionCommand()Ljava/lang/String;equals(Ljava/lang/Object;)Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toStringclosestatusLjavax/swing/JTextField;javax/swing/JTextFieldsetTextrepaintrescanCurrentDirectoryshowOpenDialog(Ljava/awt/Component;)IgetSelectedFile()Ljava/io/File;getName(Ljava/io/InputStream;)Vjava/lang/ObjectgetClass()Ljava/lang/Class; readObject()Ljava/lang/Object;java/lang/Float parseFloat(Ljava/lang/String;)FgetTitleshowSaveDialog lastIndexOf(I)Ilength substring(I)Ljava/lang/String; toLowerCasejavax/swing/JOptionPaneshowOptionDialogt(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)I(Ljava/io/File;)V(Ljava/io/OutputStream;)Vrec_exposure_left[FvalueOf(F)Ljava/lang/String; writeObject(Ljava/lang/Object;)Vrec_exposure_right rec_speed_1st rec_speed_2nd(D)Ljava/lang/String;flush setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;WindowUtilitiessetNativeLookAndFeelsetSize setLocation(Ljava/awt/Point;)VgetContentPane()Ljava/awt/Container;(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)VaddTab;(Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Component;)V)(Ljava/awt/Component;Ljava/lang/Object;)Vjava/awt/GridBagConstraintsgridxgridy gridwidth gridheightweightxDweighty!$1       !"#$%&'()*+A*Y**N * *  ***Y**O * *  ***Y**W * *  ***Y*S*S * *  ***Y**S * *  *** W,ZRS&T5U=WQXcYrZz\]^_abcdf gh-i5k@l- A./0*+*Y***  ****Y***  ***Y* !**!  *!**Y*"#**#  *#**Y*$%**%  *%***Y*&'**'  *'**W,Zpq#r+s2uFvUw]yqz{}~- ./1*+v8*(Y*)**(Y*+* *,*-*.,(,07- 8./2*+*/0*12*3*4*5Y1S6*7*·89Y*:L*+;*<=>**?@*AW*B*C*D*E*FY*GH*IY*HJK*KL,V. /12#(2;@LY]aeimr~-./;Z345*+DMNOPY*QW,- ./6*+3R, - ./7*+\SYTL*UYVW*W+X,-./89:;+f+Y*Z[ *B+Y*Z[ *\+Y*Z[ *]+Y*Z[ *^+Y*Z[ *_+Y*Z[ *`x+Y*Z[ *a`+Y*!Z[ *bH+Y*#Z[ *c0+Y*%Z[ *d+Y*'Z[*e,2 0H`x-./<=>*+L=*f/LgY+hNiYjklmnloL-pN*+@*rstu*v 25q,6  .256;GK-4 ?@6ABL./ CCJD E*+=*Ww*W*x=+*Wyz: MiYj{l loO* @gY h: |Y }: <*~W ^ 5:  F 5:  8 5:  8 5:  8**% 5:  8 5:  8 *  5:  8 : *rsu  p*v  p: *rsu*vV@)q&)q,* :@KVfpv     !&!)+7; <$-vKF:G)HIXD J-KL MN K?@ VOP  D  J K L +AB C =./-Q R*++,'- ./S*+G *L*+,+, -- ./CT*+:*Ww*W*=*WyzN-.<-d-`: [iYj-llloNgY-h:p*iYjl-llo6*rsu:*-@*-*v*rsukq,b23 456"7)879C<R=k@uAzBDEFIHJKLMOR-Ru<?@U AB)D "C./Q VW*++,U- ./X*++,X- ./Y*++,[- ./Z*++,^- ./[*++,a- ./\*++,d- ./]^+MiYjl+loOYY+NY-:=*~W U*~0L+*~0L+*~0L+*~0L+*L+*L+L+-N*rsu*rstuq,rps)t3vCwPxVyczi{v||}~v-H)?_3`a5D  AB./C D  bc+JWYW, - def+**Y((*NY :*-Y*Y*Y*~*Y*õ*Y*Ƶ*Y*ɵ*Y*̵**~**Ķ**Ƕ**ʶ**Ͷ-*Զ*Y*׵r-*rضձ,V(.9DP\ht-4./g h ij(klmn+%++++++ޱ, $-R%./%op%q %r %s %t %u %v w*+b$*~*Ķ*Ƕ*ʶ*Ͷ,#- $./xy+Q*~%*%*%*%*%, 0@P-HQ./Qz{Q|QFQGQHQI}~+9*~$%*$%*$%*$%,*8->9./9 9F9G9H9I+/*#*$*~#$*#$*#$*#$, %.- /.///L+q)*~****, (-)./)|+e!*~***, -!./! +q)*~****, (-)./)*+# Y,= 9PK I2C  testerstrings.propertiesfileMenu=File editMenu=Edit newItem=New openItem=Open... closeItem=Close saveItem=Save saveasItem=Save As... undoItem=Undo cutItem=Cut copyItem=Copy pasteItem=Paste clearItem=Clear selectAllItem=Select All frameConstructor=untitled.sht apple.laf.useScreenMenuBar=true PK I2 AMETA-INF/PK I2h?'META-INF/MANIFEST.MFPK I2W3%(%(CalControls.classPK I2Ah h g)ConfigButtons.classPK I2޽!!5ConfigControls.classPK I2ЖyVErrorControls.classPK I2!"!" ?[Monitor.classPK I2:}ShutterFilter.classPK I2$XJ J HStableControls.classPK I20wwċStartupBox2.classPK I2QwYjTimeControls.classPK I2Bj?? |Utils.classPK I2ǑMMWindowUtilities.classPK I22s``dtester$WindowAdpt.classPK I2ן66 tester.classPK I2C  testerstrings.propertiesPK