示例#1
0
        private void RGBOpticCompensation(ref RGB Gamma, 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);

            vars.Check_InfiniteLoop(loopCount, Gamma);
            Imported_my_cpp_dll.Sub_Compensation(loopCount, vars.IsInfiniteLoop, ref vars.InfiniteLoopCount, ref Gamma.int_R, ref Gamma.int_G, 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, ref vars.Gamma_Out_Of_Register_Limit, ref vars.Within_Spec_Limit);
        }
示例#2
0
 public void Sub_Compensation()
 {
     Imported_my_cpp_dll.Sub_Compensation(loop_count, Infinite, ref Infinite_Count, ref Gamma.int_R, ref Gamma.int_G, 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, ref Gamma_Out_Of_Register_Limit, ref Within_Spec_Limit);
 }