예제 #1
0
        // Method
        //
        public static bool Init()
        {
            if (!SPI.Connected)
            {
                SPI.Init();
            }

            Log.Module = Module;
            if (!_connected)
            {
                if (RoBoIO.ad7918_InitializeMCH(RoBoIO.AD7918_USECHANNEL0 +
                                                RoBoIO.AD7918_USECHANNEL1 +
                                                RoBoIO.AD7918_USECHANNEL2 +
                                                RoBoIO.AD7918_USECHANNEL3 +
                                                RoBoIO.AD7918_USECHANNEL4 +
                                                RoBoIO.AD7918_USECHANNEL5 +
                                                RoBoIO.AD7918_USECHANNEL6 +
                                                RoBoIO.AD7918_USECHANNEL7,
                                                RoBoIO.AD7918MODE_RANGE_2VREF,
                                                RoBoIO.AD7918MODE_CODING_1023))
                {
                    _connected = true;
                    Log.WriteLineSucces("Opening: AD7918 lib");
                    return(true);
                }
                _connected = false;
                Log.WriteLineFail("Opening: AD7918 lib");
                Log.WriteLineError(string.Format("AD7918 lib fails to open ({0})", RoBoIO_DotNet.RoBoIO.roboio_GetErrMsg()));
                return(false);
            }
            Log.WriteLineMessage("Opening: AD7918 lib...already open");
            return(true);
        }