예제 #1
0
        private static long GetSi570Frequency()
        {
            double mhz;

            NativeUsb.srGetFreq(out mhz);
            return((long)(mhz * 1e6 / _frequencyMultiplier));
        }
예제 #2
0
 public void Close()
 {
     if (IsOpen)
     {
         NativeUsb.srClose();
         _srHandle = IntPtr.Zero;
     }
 }
예제 #3
0
        public void Open()
        {
            if (IsOpen)
            {
                return;
            }

            _srHandle = NativeUsb.srOpen(
                NativeUsb.Vid,
                NativeUsb.Pid,
                string.Empty,
                string.Empty,
                string.Empty);
        }
예제 #4
0
        private static void SetSi570Frequency(long frequency)
        {
            var mhz = frequency / 1e6 * _frequencyMultiplier;

            NativeUsb.srSetFreq(mhz, NativeUsb.I2CAddr);
        }