asked on
ASKER
ASKER
ASKER
ASKER
private bool hasDeviceConnected;
public void Initialize()
{
hasDeviceConnected = false;
SerialPort sp = new SerialPort();
// Set up port properties
sp.PortName = "COM1";
sp.BaudRate = 9600;
sp.Parity = Parity.Even;
sp.DataBits = 8;
sp.StopBits = 1;
sp.Handshake = Handshake.Hardware;
sp.PinChanged += new PinChangedEventHandler(SerialPort_PinChanged);
sp.Open();
hasDeviceConnected = sp.DsrHolding; // just to show the usage
}
public void SerialPort_PinChanged(Object sender, SerialPinChangedEventArgs e)
{
// Try to find out what happens if you physically connect/disconnect your serial hardware
switch(e.PinChange)
{
case SerialPinChange.CtsChanged: break;
case SerialPinChange.DsrChanged:
hasDeviceConnected = (sender as SerialPort).DsrHolding; //e.g.
break;
case SerialPinChange.CDChanged: break;
case SerialPinChange.Ring: break;
case SerialPinChange.Break: break;
}
}
ASKER
ASKER
ASKER
ASKER
C# is an object-oriented programming language created in conjunction with Microsoft’s .NET framework. Compilation is usually done into the Microsoft Intermediate Language (MSIL), which is then JIT-compiled to native code (and cached) during execution in the Common Language Runtime (CLR).
TRUSTED BY