| #define ENDPOINT3_CONFIG ENDPOINT_TRANSIMIT_ONLY | #define ENDPOINT3_CONFIG ENDPOINT_TRANSIMIT_ONLY | ||||
| #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY | #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY | ||||
| #elif defined(USB_MIDI_X8) | |||||
| #elif defined(USB_MIDI4) | |||||
| #define VENDOR_ID 0x16C0 | #define VENDOR_ID 0x16C0 | ||||
| #define PRODUCT_ID 0x0485 | #define PRODUCT_ID 0x0485 | ||||
| #define BCD_DEVICE 0x0300 | |||||
| #define BCD_DEVICE 0x0211 | |||||
| #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | ||||
| #define MANUFACTURER_NAME_LEN 11 | #define MANUFACTURER_NAME_LEN 11 | ||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','8'} | |||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','4'} | |||||
| #define PRODUCT_NAME_LEN 13 | #define PRODUCT_NAME_LEN 13 | ||||
| #define EP0_SIZE 64 | #define EP0_SIZE 64 | ||||
| #define NUM_ENDPOINTS 4 | #define NUM_ENDPOINTS 4 | ||||
| #define SEREMU_RX_SIZE 32 | #define SEREMU_RX_SIZE 32 | ||||
| #define SEREMU_RX_INTERVAL 2 | #define SEREMU_RX_INTERVAL 2 | ||||
| #define MIDI_INTERFACE 0 // MIDI | #define MIDI_INTERFACE 0 // MIDI | ||||
| #define MIDI_NUM_CABLES 8 | |||||
| #define MIDI_NUM_CABLES 4 | |||||
| #define MIDI_TX_ENDPOINT 3 | |||||
| #define MIDI_TX_SIZE 64 | |||||
| #define MIDI_RX_ENDPOINT 4 | |||||
| #define MIDI_RX_SIZE 64 | |||||
| #define ENDPOINT1_CONFIG ENDPOINT_TRANSIMIT_ONLY | |||||
| #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY | |||||
| #define ENDPOINT3_CONFIG ENDPOINT_TRANSIMIT_ONLY | |||||
| #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_ONLY | |||||
| #elif defined(USB_MIDI16) | |||||
| #define VENDOR_ID 0x16C0 | |||||
| #define PRODUCT_ID 0x0485 | |||||
| #define BCD_DEVICE 0x0212 | |||||
| #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | |||||
| #define MANUFACTURER_NAME_LEN 11 | |||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6'} | |||||
| #define PRODUCT_NAME_LEN 14 | |||||
| #define EP0_SIZE 64 | |||||
| #define NUM_ENDPOINTS 4 | |||||
| #define NUM_USB_BUFFERS 16 | |||||
| #define NUM_INTERFACE 2 | |||||
| #define SEREMU_INTERFACE 1 // Serial emulation | |||||
| #define SEREMU_TX_ENDPOINT 1 | |||||
| #define SEREMU_TX_SIZE 64 | |||||
| #define SEREMU_TX_INTERVAL 1 | |||||
| #define SEREMU_RX_ENDPOINT 2 | |||||
| #define SEREMU_RX_SIZE 32 | |||||
| #define SEREMU_RX_INTERVAL 2 | |||||
| #define MIDI_INTERFACE 0 // MIDI | |||||
| #define MIDI_NUM_CABLES 16 | |||||
| #define MIDI_TX_ENDPOINT 3 | #define MIDI_TX_ENDPOINT 3 | ||||
| #define MIDI_TX_SIZE 64 | #define MIDI_TX_SIZE 64 | ||||
| #define MIDI_RX_ENDPOINT 4 | #define MIDI_RX_ENDPOINT 4 | ||||
| #define ENDPOINT4_CONFIG ENDPOINT_TRANSIMIT_ONLY | #define ENDPOINT4_CONFIG ENDPOINT_TRANSIMIT_ONLY | ||||
| #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY | #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY | ||||
| #elif defined(USB_MIDI_X8_SERIAL) | |||||
| #elif defined(USB_MIDI4_SERIAL) | |||||
| #define VENDOR_ID 0x16C0 | #define VENDOR_ID 0x16C0 | ||||
| #define PRODUCT_ID 0x0489 | #define PRODUCT_ID 0x0489 | ||||
| #define BCD_DEVICE 0x0300 | |||||
| #define BCD_DEVICE 0x0211 | |||||
| #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | ||||
| #define MANUFACTURER_NAME_LEN 11 | #define MANUFACTURER_NAME_LEN 11 | ||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','8'} | |||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','4'} | |||||
| #define PRODUCT_NAME_LEN 13 | #define PRODUCT_NAME_LEN 13 | ||||
| #define EP0_SIZE 64 | #define EP0_SIZE 64 | ||||
| #define NUM_ENDPOINTS 5 | #define NUM_ENDPOINTS 5 | ||||
| #define CDC_RX_SIZE 64 | #define CDC_RX_SIZE 64 | ||||
| #define CDC_TX_SIZE 64 | #define CDC_TX_SIZE 64 | ||||
| #define MIDI_INTERFACE 2 // MIDI | #define MIDI_INTERFACE 2 // MIDI | ||||
| #define MIDI_NUM_CABLES 8 | |||||
| #define MIDI_NUM_CABLES 4 | |||||
| #define MIDI_TX_ENDPOINT 4 | |||||
| #define MIDI_TX_SIZE 64 | |||||
| #define MIDI_RX_ENDPOINT 5 | |||||
| #define MIDI_RX_SIZE 64 | |||||
| #define ENDPOINT1_CONFIG ENDPOINT_TRANSIMIT_ONLY | |||||
| #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_ONLY | |||||
| #define ENDPOINT3_CONFIG ENDPOINT_TRANSIMIT_ONLY | |||||
| #define ENDPOINT4_CONFIG ENDPOINT_TRANSIMIT_ONLY | |||||
| #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_ONLY | |||||
| #elif defined(USB_MIDI16_SERIAL) | |||||
| #define VENDOR_ID 0x16C0 | |||||
| #define PRODUCT_ID 0x0489 | |||||
| #define BCD_DEVICE 0x0212 | |||||
| #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | |||||
| #define MANUFACTURER_NAME_LEN 11 | |||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6'} | |||||
| #define PRODUCT_NAME_LEN 14 | |||||
| #define EP0_SIZE 64 | |||||
| #define NUM_ENDPOINTS 5 | |||||
| #define NUM_USB_BUFFERS 30 | |||||
| #define NUM_INTERFACE 3 | |||||
| #define CDC_IAD_DESCRIPTOR 1 | |||||
| #define CDC_STATUS_INTERFACE 0 | |||||
| #define CDC_DATA_INTERFACE 1 // Serial | |||||
| #define CDC_ACM_ENDPOINT 1 | |||||
| #define CDC_RX_ENDPOINT 2 | |||||
| #define CDC_TX_ENDPOINT 3 | |||||
| #define CDC_ACM_SIZE 16 | |||||
| #define CDC_RX_SIZE 64 | |||||
| #define CDC_TX_SIZE 64 | |||||
| #define MIDI_INTERFACE 2 // MIDI | |||||
| #define MIDI_NUM_CABLES 16 | |||||
| #define MIDI_TX_ENDPOINT 4 | #define MIDI_TX_ENDPOINT 4 | ||||
| #define MIDI_TX_SIZE 64 | #define MIDI_TX_SIZE 64 | ||||
| #define MIDI_RX_ENDPOINT 5 | #define MIDI_RX_ENDPOINT 5 | ||||
| #define ENDPOINT7_CONFIG ENDPOINT_RECEIVE_ISOCHRONOUS | #define ENDPOINT7_CONFIG ENDPOINT_RECEIVE_ISOCHRONOUS | ||||
| #define ENDPOINT8_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS | #define ENDPOINT8_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS | ||||
| #elif defined(USB_MIDI_X8_AUDIO_SERIAL) | |||||
| #elif defined(USB_MIDI16_AUDIO_SERIAL) | |||||
| #define VENDOR_ID 0x16C0 | #define VENDOR_ID 0x16C0 | ||||
| #define PRODUCT_ID 0x048A | #define PRODUCT_ID 0x048A | ||||
| #define BCD_DEVICE 0x0300 | |||||
| #define BCD_DEVICE 0x0212 | |||||
| #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} | ||||
| #define MANUFACTURER_NAME_LEN 11 | #define MANUFACTURER_NAME_LEN 11 | ||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','8','/','A','u','d','i','o'} | |||||
| #define PRODUCT_NAME_LEN 17 | |||||
| #define PRODUCT_NAME {'T','e','e','n','s','y',' ','M','I','D','I','x','1','6','/','A','u','d','i','o'} | |||||
| #define PRODUCT_NAME_LEN 20 | |||||
| #define EP0_SIZE 64 | #define EP0_SIZE 64 | ||||
| #define NUM_ENDPOINTS 8 | #define NUM_ENDPOINTS 8 | ||||
| #define NUM_USB_BUFFERS 30 | #define NUM_USB_BUFFERS 30 | ||||
| #define CDC_RX_SIZE 64 | #define CDC_RX_SIZE 64 | ||||
| #define CDC_TX_SIZE 64 | #define CDC_TX_SIZE 64 | ||||
| #define MIDI_INTERFACE 2 // MIDI | #define MIDI_INTERFACE 2 // MIDI | ||||
| #define MIDI_NUM_CABLES 8 | |||||
| #define MIDI_NUM_CABLES 16 | |||||
| #define MIDI_TX_ENDPOINT 4 | #define MIDI_TX_ENDPOINT 4 | ||||
| #define MIDI_TX_SIZE 64 | #define MIDI_TX_SIZE 64 | ||||
| #define MIDI_RX_ENDPOINT 5 | #define MIDI_RX_ENDPOINT 5 | ||||
| #define CDC_RX_SIZE 64 | #define CDC_RX_SIZE 64 | ||||
| #define CDC_TX_SIZE 64 | #define CDC_TX_SIZE 64 | ||||
| #define MIDI_INTERFACE 2 // MIDI | #define MIDI_INTERFACE 2 // MIDI | ||||
| #define MIDI_NUM_CABLES 1 | |||||
| #define MIDI_NUM_CABLES 16 | |||||
| #define MIDI_TX_ENDPOINT 3 | #define MIDI_TX_ENDPOINT 3 | ||||
| #define MIDI_TX_SIZE 64 | #define MIDI_TX_SIZE 64 | ||||
| #define MIDI_RX_ENDPOINT 3 | #define MIDI_RX_ENDPOINT 3 |