C# SerialConsoleApp4: Mejoras gestión línea serie, pines RTS (Request to Send) y CTS (Clear to Send)

El conector RS232 incluye dos pines físicos del conector DB9, RTS (Request To Send) y CTS (Clear To Send).

Estos dos hilos permiten al receptor y emisor avisarse el uno al otro sobre su estado.

Cuando el emisor quiere enviar información activa el pin RST que produce interrupción en el receptor, si el receptor está preparado para recibir le responde usando el pin CTS.  Este es un sistema de control del flujo de información mediante hardware.

La clase SerialPort define atributos para habilitar / deshabilitar este control, RtsEnable (Obtiene o establece un valor que indica si la señal Solicitud de envío (RTS) está habilitada durante la comunicación en serie) y DtrEnable (Obtiene o establece un valor que habilita la señal Terminal de datos preparado (DTR) durante la comunicación en serie).

Añadimos las siguientes líneas al método OpenCOMPort:

Definimos un método delegado COMPortEvtPinChanged para que reciba los cambios de estado de los pines.