예제 #1
0
        private void RVreg1BOpticCompensation(ref RGB Gamma, ref int vreg1, OC_Mode mode, int band, int gray)
        {
            XYLv Measured    = ocparam.Get_OC_Mode_Measure(mode, band, gray);
            XYLv Target      = ocparam.Get_OC_Mode_Target(mode, band, gray);
            XYLv Limit       = ocparam.Get_OC_Mode_Limit(mode, band, gray);
            XYLv ExtensionXY = ocparam.Get_OC_Mode_ExtensionXY(mode, band, gray);
            int  loopCount   = ocparam.Get_OC_Mode_LoopCount(mode, band, gray);

            Imported_my_cpp_dll.Vreg1_Compensation(loopCount, Vreg1_Infinite_Loop: false, Vreg1_Infinite_Loop_Count: 0, ref Gamma.int_R, ref vreg1, ref Gamma.int_B, Measured.double_X, Measured.double_Y, Measured.double_Lv,
                                                   Target.double_X, Target.double_Y, Target.double_Lv, Limit.double_X, Limit.double_Y, Limit.double_Lv, ExtensionXY.double_X, ExtensionXY.double_Y, DP213_Static.Gamma_Register_Max,
                                                   DP213_Static.Vreg1_Register_Max, ref vars.Gamma_Out_Of_Register_Limit, ref vars.Within_Spec_Limit);
        }
예제 #2
0
 public void Vreg1_Compensation()
 {
     Imported_my_cpp_dll.Vreg1_Compensation(loop_count, Vreg1_Infinite, Vreg1_Infinite_Count, ref Gamma.int_R, ref Vreg1, ref Gamma.int_B, Measure.double_X, Measure.double_Y, Measure.double_Lv, Target.double_X, Target.double_Y, Target.double_Lv
                                            , Limit.double_X, Limit.double_Y, Limit.double_Lv, Extension.double_X, Extension.double_Y, Gamma_Register_Limit, Vreg1_Register_Limit, ref Gamma_Out_Of_Register_Limit, ref Within_Spec_Limit);
 }