예제 #1
0
        public void Read()
        {
            var iError = KvCom3x.read_regdword(_regPtr, 0, _valuePtr);
            var value  = Marshal.PtrToStructure <int>(_valuePtr);

            OnRead(value);
        }
예제 #2
0
        protected int Initialize(string name)
        {
            _name     = name;
            _regPtr   = Marshal.AllocHGlobal(Marshal.SizeOf <TS_REG>());
            _valuePtr = Marshal.AllocHGlobal(Marshal.SizeOf <int>());

            return(KvCom3x.get_reg_by_name(name, _regPtr));
        }
        private void InitializeComunication(ChannelType channelType)
        {
            string channel = GetChannel(channelType);
            //int iChannel = KvCom3x.ConvComunicationChannel("SIMULATO");
            //int iChannel = KvCom3x.ConvComunicationChannel("NETWORK");
            int iChannel = KvCom3x.ConvComunicationChannel(channel);
            int iError   = KvCom3x.init_board("defcn", iChannel);

            if (iError != 0)
            {
                string error = KvCom3x.GetKvComErrorMsg(iError);
            }

            InitializeVariables();
        }
예제 #4
0
 public void Write(int value)
 {
     var iError = KvCom3x.write_regdword(_regPtr, 0, value);
 }
        private void ResetComunication()
        {
            KvCom3x.exit_board();

            ResetVariable();
        }