<alp/usb.h> — USB Device
USB 2.0 / 3.0 device support — CDC ACM, mass storage, HID, vendor-class.
Header
#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
<alp/peripheral.h>—alp_uart_*
Questions about this page? Discuss in Community Forum