summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-04-16 12:24:56 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-04-16 12:24:56 -0600
commitd5267ba78ea681675c755ab490c89a6da6b6d292 (patch)
tree465d6385747a7f014cec38a9690f5dedaf655489
parent27a25ec259201524992669223aa404c9e4df85aa (diff)
downloadpx4-nuttx-d5267ba78ea681675c755ab490c89a6da6b6d292.tar.gz
px4-nuttx-d5267ba78ea681675c755ab490c89a6da6b6d292.tar.bz2
px4-nuttx-d5267ba78ea681675c755ab490c89a6da6b6d292.zip
Add CONFIG_CDCACM_IFLOWCONTROL. Just hooks for now
-rw-r--r--nuttx/drivers/usbdev/Kconfig9
-rw-r--r--nuttx/drivers/usbdev/cdcacm.c8
2 files changed, 16 insertions, 1 deletions
diff --git a/nuttx/drivers/usbdev/Kconfig b/nuttx/drivers/usbdev/Kconfig
index c034c62bc..912cb266d 100644
--- a/nuttx/drivers/usbdev/Kconfig
+++ b/nuttx/drivers/usbdev/Kconfig
@@ -280,6 +280,14 @@ config CDCACM_CONSOLE
Register the USB device as /dev/console so that is will be used
as the console device.
+config CDCACM_IFLOWCONTROL
+ bool "CDC/ACM RTS flow control"
+ default n
+ depends on EXPERIMENTAL
+ select SERIAL_IFLOWCONTROL
+ ---help---
+ Enable CDC/ACM RTS flow control
+
config CDCACM_COMPOSITE
bool "CDC/ACM composite support"
default n
@@ -438,6 +446,7 @@ config CDCACM_VENDORSTR
config CDCACM_PRODUCTSTR
string "Product string"
default "CDC/ACM Serial"
+
endif
config USBMSC
diff --git a/nuttx/drivers/usbdev/cdcacm.c b/nuttx/drivers/usbdev/cdcacm.c
index 1a69d5721..a39056caa 100644
--- a/nuttx/drivers/usbdev/cdcacm.c
+++ b/nuttx/drivers/usbdev/cdcacm.c
@@ -2149,7 +2149,13 @@ static void cdcuart_rxint(FAR struct uart_dev_s *dev, bool enable)
static bool cdcuart_rxflowcontrol(FAR struct uart_dev_s *dev,
unsigned int nbuffered, bool upper)
{
-#warning Missing logic
+#ifdef CONFIG_CDCACM_IFLOWCONTROL
+ /* Allocate a request */
+ /* Format the SerialControlLineState messages */
+ /* Submit the request on the Interrupt IN endpoint */
+# warning Missing logic
+#endif
+
return false;
}
#endif