8f26d181c3
Everything works fine without USB being plugged in but faults (I think) when USB is plugged in. This is switched away from the USB code from the bootloader onto the USB code thats generated by Atmel Studio using the high level classes from ASF.
44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#ifndef CONF_USB_H_INCLUDED
|
|
#define CONF_USB_H_INCLUDED
|
|
|
|
#define USB_DEVICE_MAJOR_VERSION 1
|
|
#define USB_DEVICE_MINOR_VERSION 0
|
|
#define USB_DEVICE_POWER 100 // Consumption on Vbus line (mA)
|
|
#define USB_DEVICE_ATTR \
|
|
(USB_CONFIG_ATTR_BUS_POWERED)
|
|
// (USB_CONFIG_ATTR_REMOTE_WAKEUP|USB_CONFIG_ATTR_SELF_POWERED)
|
|
// (USB_CONFIG_ATTR_REMOTE_WAKEUP|USB_CONFIG_ATTR_BUS_POWERED)
|
|
|
|
//! USB Device string definitions (Optional)
|
|
#ifndef USB_DEVICE_MANUFACTURE_NAME
|
|
# define USB_DEVICE_MANUFACTURE_NAME "Arduino LLC"
|
|
#endif
|
|
|
|
#ifndef USB_DEVICE_PRODUCT_NAME
|
|
# define USB_DEVICE_PRODUCT_NAME "Arduino Zero"
|
|
#endif
|
|
// #define USB_DEVICE_SERIAL_NAME "12...EF"
|
|
|
|
#define UDI_CDC_ENABLE_EXT(port) mp_cdc_enable(port)
|
|
extern bool mp_cdc_enable(uint8_t port);
|
|
#define UDI_CDC_DISABLE_EXT(port) mp_cdc_disable(port)
|
|
extern void mp_cdc_disable(uint8_t port);
|
|
#define UDI_CDC_LOW_RATE
|
|
|
|
#define UDI_CDC_DEFAULT_RATE 115200
|
|
#define UDI_CDC_DEFAULT_STOPBITS CDC_STOP_BITS_1
|
|
#define UDI_CDC_DEFAULT_PARITY CDC_PAR_NONE
|
|
#define UDI_CDC_DEFAULT_DATABITS 8
|
|
|
|
#define UDI_CDC_RX_NOTIFY(port)
|
|
#define UDI_CDC_SET_CODING_EXT(port,cfg)
|
|
#define UDI_CDC_SET_DTR_EXT(port,set)
|
|
#define UDI_CDC_SET_RTS_EXT(port,set)
|
|
|
|
#include "udi_cdc_conf.h" // At the end of conf_usb.h file
|
|
#endif
|