mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-05 21:52:10 +01:00
f4 usb cdc: add support for USB CDC to RevoMini
Conflicts: flight/targets/RevoMini/System/inc/pios_config.h flight/targets/RevoMini/System/pios_board.c
This commit is contained in:
parent
c6e893e1e5
commit
9cc70695d7
@ -68,7 +68,7 @@
|
|||||||
/* PIOS USB functions */
|
/* PIOS USB functions */
|
||||||
#define PIOS_INCLUDE_USB
|
#define PIOS_INCLUDE_USB
|
||||||
#define PIOS_INCLUDE_USB_HID
|
#define PIOS_INCLUDE_USB_HID
|
||||||
/* #define PIOS_INCLUDE_USB_CDC */
|
#define PIOS_INCLUDE_USB_CDC
|
||||||
/* #define PIOS_INCLUDE_USB_RCTX */
|
/* #define PIOS_INCLUDE_USB_RCTX */
|
||||||
|
|
||||||
/* PIOS sensor interfaces */
|
/* PIOS sensor interfaces */
|
||||||
|
@ -232,6 +232,9 @@ uint32_t pios_com_telem_rf_id = 0;
|
|||||||
uint32_t pios_com_bridge_id = 0;
|
uint32_t pios_com_bridge_id = 0;
|
||||||
uint32_t pios_com_overo_id = 0;
|
uint32_t pios_com_overo_id = 0;
|
||||||
uint32_t pios_com_hkosd_id = 0;
|
uint32_t pios_com_hkosd_id = 0;
|
||||||
|
|
||||||
|
uint32_t pios_com_vcp_id = 0;
|
||||||
|
|
||||||
#if defined(PIOS_INCLUDE_RFM22B)
|
#if defined(PIOS_INCLUDE_RFM22B)
|
||||||
uint32_t pios_rfm22b_id = 0;
|
uint32_t pios_rfm22b_id = 0;
|
||||||
#endif
|
#endif
|
||||||
@ -456,13 +459,61 @@ void PIOS_Board_Init(void) {
|
|||||||
break;
|
break;
|
||||||
case HWSETTINGS_USB_VCPPORT_USBTELEMETRY:
|
case HWSETTINGS_USB_VCPPORT_USBTELEMETRY:
|
||||||
#if defined(PIOS_INCLUDE_COM)
|
#if defined(PIOS_INCLUDE_COM)
|
||||||
PIOS_Board_configure_com(&pios_usb_cdc_cfg, PIOS_COM_TELEM_USB_RX_BUF_LEN, PIOS_COM_TELEM_USB_TX_BUF_LEN, &pios_usb_cdc_com_driver, &pios_com_telem_usb_id);
|
{
|
||||||
|
uint32_t pios_usb_cdc_id;
|
||||||
|
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_USB_RX_BUF_LEN);
|
||||||
|
uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_USB_TX_BUF_LEN);
|
||||||
|
PIOS_Assert(rx_buffer);
|
||||||
|
PIOS_Assert(tx_buffer);
|
||||||
|
if (PIOS_COM_Init(&pios_com_telem_usb_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
|
||||||
|
rx_buffer, PIOS_COM_TELEM_USB_RX_BUF_LEN,
|
||||||
|
tx_buffer, PIOS_COM_TELEM_USB_TX_BUF_LEN)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif /* PIOS_INCLUDE_COM */
|
#endif /* PIOS_INCLUDE_COM */
|
||||||
break;
|
break;
|
||||||
case HWSETTINGS_USB_VCPPORT_COMBRIDGE:
|
case HWSETTINGS_USB_VCPPORT_COMBRIDGE:
|
||||||
#if defined(PIOS_INCLUDE_COM)
|
#if defined(PIOS_INCLUDE_COM)
|
||||||
PIOS_Board_configure_com(&pios_usb_cdc_cfg, PIOS_COM_BRIDGE_RX_BUF_LEN, PIOS_COM_BRIDGE_TX_BUF_LEN, &pios_usb_cdc_com_driver, &pios_com_vcp_id);
|
{
|
||||||
|
uint32_t pios_usb_cdc_id;
|
||||||
|
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_BRIDGE_RX_BUF_LEN);
|
||||||
|
uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_BRIDGE_TX_BUF_LEN);
|
||||||
|
PIOS_Assert(rx_buffer);
|
||||||
|
PIOS_Assert(tx_buffer);
|
||||||
|
if (PIOS_COM_Init(&pios_com_vcp_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
|
||||||
|
rx_buffer, PIOS_COM_BRIDGE_RX_BUF_LEN,
|
||||||
|
tx_buffer, PIOS_COM_BRIDGE_TX_BUF_LEN)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif /* PIOS_INCLUDE_COM */
|
#endif /* PIOS_INCLUDE_COM */
|
||||||
|
break;
|
||||||
|
case HWSETTINGS_USB_VCPPORT_DEBUGCONSOLE:
|
||||||
|
#if defined(PIOS_INCLUDE_COM)
|
||||||
|
#if defined(PIOS_INCLUDE_DEBUG_CONSOLE)
|
||||||
|
{
|
||||||
|
uint32_t pios_usb_cdc_id;
|
||||||
|
if (PIOS_USB_CDC_Init(&pios_usb_cdc_id, &pios_usb_cdc_cfg, pios_usb_id)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN);
|
||||||
|
PIOS_Assert(tx_buffer);
|
||||||
|
if (PIOS_COM_Init(&pios_com_debug_id, &pios_usb_cdc_com_driver, pios_usb_cdc_id,
|
||||||
|
NULL, 0,
|
||||||
|
tx_buffer, PIOS_COM_DEBUGCONSOLE_TX_BUF_LEN)) {
|
||||||
|
PIOS_Assert(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif /* PIOS_INCLUDE_DEBUG_CONSOLE */
|
||||||
|
#endif /* PIOS_INCLUDE_COM */
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#endif /* PIOS_INCLUDE_USB_CDC */
|
#endif /* PIOS_INCLUDE_USB_CDC */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user