Ejemplo n.º 1
0
        private bool AM0_Compensation()
        {
            RGB_Double AM0_Margin     = DP213OCSet.Get_AM0_Margin();
            double     AM0_Resolution = Imported_my_cpp_dll.Get_DP213_EA9155_AM0_Resolution(ocparam.Get_Normal_REF0(), ocparam.Get_Normal_REF4095());

            RGB New_AM0 = new RGB();

            New_AM0.int_R = Convert.ToInt32(AM0_Margin.double_R / AM0_Resolution);
            New_AM0.int_G = Convert.ToInt32(AM0_Margin.double_G / AM0_Resolution);
            New_AM0.int_B = Convert.ToInt32(AM0_Margin.double_B / AM0_Resolution);

            bool AM0_OC_Ok = (New_AM0.int_R <= DP213_Static.AM1_AM0_Max) && (New_AM0.int_G <= DP213_Static.AM1_AM0_Max) && (New_AM0.int_B <= DP213_Static.AM1_AM0_Max);

            api.WriteLine("DP213_Static.AM1_AM0_Max : " + DP213_Static.AM1_AM0_Max);
            api.WriteLine("New_AM0 R/G/B : " + New_AM0.int_R + "/" + New_AM0.int_G + "/" + New_AM0.int_B);

            if (AM0_OC_Ok)
            {
                Set_All_AM0_WithSameValues(New_AM0);
            }

            return(AM0_OC_Ok);
        }