private static void TimeEvent(object source, ElapsedEventArgs e) { int ret; UInt32[] CounterValue = new UInt32[4]; // Get counter value ret = ControlCNT.CNT_GetCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, CounterValue); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Get counter value error!"); return; } else { Console.WriteLine("Current Frequency : " + String.Format("{0}", CounterValue[0])); } // Clear counter CounterValue[0] = 0; ret = ControlCNT.CNT_SetCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, CounterValue); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Set counter value error!"); return; } }
static void Main(string[] args) { int ret; ControlCNT.CNT_INIT_CONFIG InitConfig; // Scan connected device ret = ControlCNT.CNT_ScanDevice(1); if (ret <= 0) { Console.WriteLine("No device connect!"); return; } // Open device ret = ControlCNT.CNT_OpenDevice(ControlCNT.CNT_USBCNT, 0, 0); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Open device error!"); return; } // Config counter InitConfig.CounterBitWide = 32; InitConfig.CounterMode = 0; InitConfig.CounterPolarity = 0; ret = ControlCNT.CNT_InitCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, ref InitConfig); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Config device error!"); return; } // Clear counter UInt32[] CounterValue = new UInt32[4]; CounterValue[0] = 0; ret = ControlCNT.CNT_SetCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, CounterValue); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Set counter value error!"); return; } // Start counter ret = ControlCNT.CNT_StartCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Start counter error!"); return; } // Start timing with 1s System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); // Set interval to 1000ms aTimer.Interval = 1000; aTimer.Enabled = true; Console.WriteLine("Press enter key to stop program"); Console.WriteLine("Waiting for measure frequency ......"); Console.ReadLine(); }
static void Main(string[] args) { int ret; ControlCNT.CNT_INIT_CONFIG InitConfig; // Scan connected device ret = ControlCNT.CNT_ScanDevice(1); if (ret <= 0) { Console.WriteLine("No device connect!"); return; } // Open device ret = ControlCNT.CNT_OpenDevice(ControlCNT.CNT_USBCNT, 0, 0); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Open device error!"); return; } // Config counter InitConfig.CounterBitWide = 32; InitConfig.CounterMode = 0; InitConfig.CounterPolarity = 0; ret = ControlCNT.CNT_InitCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, ref InitConfig); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Config device error!"); return; } // Clear counter UInt32[] CounterValue = new UInt32[4]; CounterValue[0] = 0; ret = ControlCNT.CNT_SetCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, CounterValue); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Set counter value error!"); return; } // Start counter ret = ControlCNT.CNT_StartCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Start counter error!"); return; } while (true) { // Get counter value ret = ControlCNT.CNT_GetCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0, CounterValue); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Get counter value error!"); } else { Console.WriteLine("Counter Value :{0}", CounterValue[0]); } Thread.Sleep(1000); } // Stop counter ret = ControlCNT.CNT_StopCounter(ControlCNT.CNT_USBCNT, 0, ControlCNT.CNTPin.CNT_CH0); if (ret != ControlCNT.ERROR.SUCCESS) { Console.WriteLine("Stop counter error!"); return; } }