Skip to main content

<alp/usb.h> — USB Device

USB 2.0 / 3.0 device support — CDC ACM, mass storage, HID, vendor-class.

#include <alp/usb.h>

CDC ACM (virtual serial)

alp_usb_t *usb = alp_usb_open(&(alp_usb_config_t){
.device_class = ALP_USB_CLASS_CDC_ACM,
.vid = 0xAB12,
.pid = 0xCD34,
.product = "ALP Sensor",
});

alp_usb_start(usb);

// CDC ACM exposes a Zephyr UART instance:
alp_uart_t *uart = alp_usb_get_cdc_uart(usb);
alp_uart_write(uart, (const uint8_t *)"hello\n", 6);

See also

Questions about this page? Discuss in Community Forum