public void loadDevice(ushort comPort, ushort channel)
 {
     if (!_isOpen)
     {
         try
         {
             _portNumber    = comPort;
             _channelNumber = channel;
             int status = PT104Wrapper.pt104_open_unit(_portNumber);
             if (status != 0)
             {
                 // try again...
                 status = PT104Wrapper.pt104_open_unit(_portNumber);
             }
             if (status == 0)
             {
                 _isOpen = true;
                 status  = PT104Wrapper.pt104_set_channel(_portNumber, _channelNumber, _data_type, _no_of_wires);
             }
         }
         catch
         {
             throw;
         }
     }
 }
        public void read()
        {
            if (_isOpen)
            {
                System.Threading.Thread.Sleep(delayMsec);
                short status = PT104Wrapper.pt104_get_value(ref _currentTemperature, _portNumber, _channelNumber, _filtered);
//                if(status != 0)
//                {
//                    System.Console.WriteLine(currentTemp_kelvin);
//                }
            }
        }
 public void closeDevice()
 {
     PT104Wrapper.pt104_close_unit(_portNumber);
     _isOpen = false;
 }