Exemplo n.º 1
0
        public bool SetChannelEnable(ADCChannel channelNo, bool enable)
        {
            I16 rc = CADC_A180.CS_mnet_ai8_enable_channel((U16)adcPara.CardSwitchNo, (U16)adcPara.SlaveIP, (U16)channelNo, Convert.ToByte(enable));

            if (rc != 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 2
0
        private void setADC(string paraName)
        {
            List <string> totalEnbchannel = new List <string>();

            totalEnbchannel.Add("EnableCH0");
            totalEnbchannel.Add("EnableCH1");
            totalEnbchannel.Add("EnableCH2");
            totalEnbchannel.Add("EnableCH3");
            totalEnbchannel.Add("EnableCH4");
            totalEnbchannel.Add("EnableCH5");
            totalEnbchannel.Add("EnableCH6");
            totalEnbchannel.Add("EnableCH7");

            List <string> totalAdcGain = new List <string>();

            totalAdcGain.Add("GainCH0");
            totalAdcGain.Add("GainCH1");
            totalAdcGain.Add("GainCH2");
            totalAdcGain.Add("GainCH3");
            totalAdcGain.Add("GainCH4");
            totalAdcGain.Add("GainCH5");
            totalAdcGain.Add("GainCH6");
            totalAdcGain.Add("GainCH7");

            PropertyInfo[] pi = adcPara.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
            foreach (PropertyInfo p in pi)
            {
                if (paraName == p.Name)
                {
                    object val = p.GetValue(adcPara, null);
                    if (p.PropertyType.Name == "Boolean")
                    {
                        CADC_A180.CS_mnet_ai8_enable_channel((U16)adcPara.CardSwitchNo, (U16)adcPara.SlaveIP, (U16)totalEnbchannel.IndexOf(paraName), Convert.ToByte(val));
                    }
                    if (p.PropertyType.Name == "AdcGain")
                    {
                        CADC_A180.CS_mnet_ai8_set_channel_gain((U16)adcPara.CardSwitchNo, (U16)adcPara.SlaveIP, (U16)totalAdcGain.IndexOf(paraName), (U8)val);
                    }
                }
            }
        }