From cd175bdd40243f3f77038271b5ed30660833737f Mon Sep 17 00:00:00 2001 From: phk Date: Sat, 2 Oct 2004 12:47:30 +0000 Subject: Add support for CTS modemsignal as well. RI does not seem to be supported. --- sys/dev/usb/uplcom.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sys/dev/usb/uplcom.c b/sys/dev/usb/uplcom.c index e347140..748a066 100644 --- a/sys/dev/usb/uplcom.c +++ b/sys/dev/usb/uplcom.c @@ -134,6 +134,7 @@ SYSCTL_INT(_hw_usb_uplcom, OID_AUTO, debug, CTLFLAG_RW, #define UPLCOM_SET_REQUEST 0x01 #define UPLCOM_SET_CRTSCTS 0x41 +#define RSAQ_STATUS_CTS 0x80 #define RSAQ_STATUS_DSR 0x02 #define RSAQ_STATUS_DCD 0x01 @@ -799,10 +800,18 @@ uplcom_intr(usbd_xfer_handle xfer, usbd_private_handle priv, usbd_status status) sc->sc_lsr = sc->sc_msr = 0; pstatus = buf[8]; + if (ISSET(pstatus, RSAQ_STATUS_CTS)) + sc->sc_msr |= SER_CTS; + else + sc->sc_msr &= ~SER_CTS; if (ISSET(pstatus, RSAQ_STATUS_DSR)) sc->sc_msr |= SER_DSR; + else + sc->sc_msr &= ~SER_DSR; if (ISSET(pstatus, RSAQ_STATUS_DCD)) sc->sc_msr |= SER_DCD; + else + sc->sc_msr &= ~SER_DCD; ucom_status_change(&sc->sc_ucom); } -- cgit v1.1