Beispiel #1
0
        public override void Dispose()
        {
            disposed = true;
            int err = DASP52032Connector.DASP52032_Release((byte)devnum);

            if (err != 0)
            {
                FN.fatal("DASP52032_real.Dispose: Ошибка: " + DASP52032Connector.GetError(err));
            }
        }
Beispiel #2
0
        public DASP52032_real(BoardPars _pars, DOnPr _OnPr = null)
            : base(_pars, _OnPr)
        {
            int err;
            int DllVersion = 0;

            err = DASP52032Connector.DASP52032_GetDllVersion(ref DllVersion);
            pr("DASP52032_real.DASP52032_real: DllVersion=" + DllVersion.ToString());
            err = DASP52032Connector.DASP52032_QuickInstalled((byte)devnum, 0);
            if (err != 0)
            {
                FN.fatal("DASP52032_real.DASP52032_real: Ошибка: " + DASP52032Connector.GetError(err));
            }
        }
Beispiel #3
0
        public override void Write(byte[] _values_out)
        {
            if (disposed)
            {
                return;
            }
            Int16 data = 0;

            data |= (Int16)(_values_out[0]);
            data |= (Int16)(_values_out[1] << 8);
            int err = DASP52032Connector.DASP52032_WriteGpio((byte)devnum, data);

            if (err != 0)
            {
                FN.fatal("DASP52032_real.Write: Ошибка: " + DASP52032Connector.GetError(err));
            }
        }
Beispiel #4
0
        public override byte[] ReadOut()
        {
            if (disposed)
            {
                return(null);
            }
            Int16 data = 0;
            int   err  = DASP52032Connector.DASP52032_ReadBackGpio((byte)devnum, ref data);

            if (err != 0)
            {
                FN.fatal("DASP52032_real.ReadOut: Ошибка: " + DASP52032Connector.GetError(err));
            }
            values_out[0] = (byte)(data & 0xFF);
            values_out[1] = (byte)((data >> 8) & 0xFF);
            return(values_out);
        }