- #ifndef usb_serial_h__
- #define usb_serial_h__
-
- #include <stdint.h>
-
- #ifdef __cplusplus
- extern "C"{
- #endif
-
-
-
- #define VENDOR_ID 0x16C0
- #define PRODUCT_ID 0x0485
- #define TRANSMIT_FLUSH_TIMEOUT 4
- #define TRANSMIT_TIMEOUT 25
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #if defined(__AVR_ATmega32U4__) || defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)
-
-
-
-
-
-
- #ifndef STR_PRODUCT
- #define STR_PRODUCT L"Teensy MIDI"
- #endif
-
- #define ENDPOINT0_SIZE 64
-
- #define DEBUG_INTERFACE 1
- #define DEBUG_TX_ENDPOINT 1
- #define DEBUG_TX_SIZE 64
- #define DEBUG_TX_BUFFER EP_DOUBLE_BUFFER
- #define DEBUG_TX_INTERVAL 1
- #define DEBUG_RX_ENDPOINT 2
- #define DEBUG_RX_SIZE 32
- #define DEBUG_RX_BUFFER EP_DOUBLE_BUFFER
- #define DEBUG_RX_INTERVAL 2
-
- #define MIDI_INTERFACE 0
- #define MIDI_TX_ENDPOINT 3
- #define MIDI_TX_SIZE 64
- #define MIDI_TX_BUFFER EP_DOUBLE_BUFFER
- #define MIDI_RX_ENDPOINT 4
- #define MIDI_RX_SIZE 64
- #define MIDI_RX_BUFFER EP_DOUBLE_BUFFER
-
- #define NUM_ENDPOINTS 5
- #define NUM_INTERFACE 2
-
- #endif
-
-
-
-
- void usb_init(void);
- void usb_shutdown(void);
-
-
- extern volatile uint8_t usb_configuration;
- extern volatile uint8_t usb_suspended;
- extern volatile uint8_t debug_flush_timer;
-
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
|