Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created December 17, 2018 18:20
static void cdcacm_set_config(usbd_device *usbd_dev, uint16_t) {
usbd_ep_setup(usbd_dev, DATA_OUT, USB_ENDPOINT_ATTR_BULK, MAX_USB_PACKET_SIZE, cdcacm_data_rx_cb);
usbd_ep_setup(usbd_dev, DATA_IN, USB_ENDPOINT_ATTR_BULK, MAX_USB_PACKET_SIZE, NULL);
usbd_ep_setup(usbd_dev, COMM_IN, USB_ENDPOINT_ATTR_INTERRUPT, COMM_PACKET_SIZE, cdcacm_comm_cb);
int status = aggregate_register_callback(
usbd_dev,
CONTROL_CALLBACK_TYPE,
CONTROL_CALLBACK_MASK,
cdcacm_control_request);
if (status < 0) { debug_println("*** cdcacm_set_config failed"); debug_flush(); }
}
void cdc_setup(usbd_device* usbd_dev) {
int status = aggregate_register_config_callback(usbd_dev, cdcacm_set_config);
if (status < 0) { debug_println("*** cdc_setup failed"); debug_flush(); }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment