|
| 1 | +--- packages/framework-arduinoteensy/cores/teensy4/usb_desc.h 2023-12-11 17:38:41.575512487 +0800 |
| 2 | ++++ packages/framework-arduinoteensy/cores/teensy4/usb_desc.h 2023-12-11 17:51:01.544054165 +0800 |
| 3 | +@@ -111,7 +111,8 @@ |
| 4 | + */ |
| 5 | + |
| 6 | + |
| 7 | +-#if defined(USB_SERIAL) |
| 8 | ++#if defined(USB_SERIAL) && FALSE |
| 9 | ++OMG!!! |
| 10 | + #define VENDOR_ID 0x16C0 |
| 11 | + #define PRODUCT_ID 0x0483 |
| 12 | + #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} |
| 13 | +@@ -949,6 +950,62 @@ |
| 14 | + #define ENDPOINT14_CONFIG ENDPOINT_TRANSMIT_ISOCHRONOUS |
| 15 | + #define ENDPOINT15_CONFIG ENDPOINT_TRANSMIT_ONLY |
| 16 | + |
| 17 | ++#elif defined(USB_RAWHID_TRIPLESERIAL) |
| 18 | ++ #define VENDOR_ID 0x16C0 |
| 19 | ++ #define PRODUCT_ID 0x048C |
| 20 | ++ #define RAWHID_USAGE_PAGE 0xFFAB // recommended: 0xFF00 to 0xFFFF |
| 21 | ++ #define RAWHID_USAGE 0x0200 // recommended: 0x0100 to 0xFFFF |
| 22 | ++ #define MANUFACTURER_NAME {'T','e','e','n','s','y','d','u','i','n','o'} |
| 23 | ++ #define MANUFACTURER_NAME_LEN 11 |
| 24 | ++ #define PRODUCT_NAME {'T','r','i','p','l','e',' ','S','e','r','i','a','l'} |
| 25 | ++ #define PRODUCT_NAME_LEN 13 |
| 26 | ++ #define EP0_SIZE 64 |
| 27 | ++ #define NUM_ENDPOINTS 9 |
| 28 | ++ #define NUM_INTERFACE 7 |
| 29 | ++ |
| 30 | ++ #define CDC_IAD_DESCRIPTOR 1 // Serial |
| 31 | ++ #define CDC_STATUS_INTERFACE 0 |
| 32 | ++ #define CDC_DATA_INTERFACE 1 |
| 33 | ++ #define CDC_ACM_ENDPOINT 2 |
| 34 | ++ #define CDC_RX_ENDPOINT 3 |
| 35 | ++ #define CDC_TX_ENDPOINT 3 |
| 36 | ++ #define CDC_ACM_SIZE 16 |
| 37 | ++ #define CDC_RX_SIZE_480 512 |
| 38 | ++ #define CDC_TX_SIZE_480 512 |
| 39 | ++ #define CDC_RX_SIZE_12 64 |
| 40 | ++ #define CDC_TX_SIZE_12 64 |
| 41 | ++ #define SEREMU_TX_SIZE 64 |
| 42 | ++ |
| 43 | ++ #define CDC2_STATUS_INTERFACE 2 // SerialUSB1 |
| 44 | ++ #define CDC2_DATA_INTERFACE 3 |
| 45 | ++ #define CDC2_ACM_ENDPOINT 4 |
| 46 | ++ #define CDC2_RX_ENDPOINT 5 |
| 47 | ++ #define CDC2_TX_ENDPOINT 5 |
| 48 | ++ |
| 49 | ++ #define CDC3_STATUS_INTERFACE 4 // SerialUSB2 |
| 50 | ++ #define CDC3_DATA_INTERFACE 5 |
| 51 | ++ #define CDC3_ACM_ENDPOINT 6 |
| 52 | ++ #define CDC3_RX_ENDPOINT 7 |
| 53 | ++ #define CDC3_TX_ENDPOINT 7 |
| 54 | ++ |
| 55 | ++ #define RAWHID_INTERFACE 6 // RawHID |
| 56 | ++ #define RAWHID_TX_ENDPOINT 8 |
| 57 | ++ #define RAWHID_TX_SIZE 64 |
| 58 | ++ #define RAWHID_TX_INTERVAL 1 // TODO: is this ok for 480 Mbit speed |
| 59 | ++ #define RAWHID_RX_ENDPOINT 9 |
| 60 | ++ #define RAWHID_RX_SIZE 64 |
| 61 | ++ #define RAWHID_RX_INTERVAL 1 // TODO: is this ok for 480 Mbit speed |
| 62 | ++ |
| 63 | ++ #define ENDPOINT2_CONFIG ENDPOINT_RECEIVE_UNUSED + ENDPOINT_TRANSMIT_INTERRUPT |
| 64 | ++ #define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_BULK + ENDPOINT_TRANSMIT_BULK |
| 65 | ++ #define ENDPOINT4_CONFIG ENDPOINT_RECEIVE_UNUSED + ENDPOINT_TRANSMIT_INTERRUPT |
| 66 | ++ #define ENDPOINT5_CONFIG ENDPOINT_RECEIVE_BULK + ENDPOINT_TRANSMIT_BULK |
| 67 | ++ #define ENDPOINT6_CONFIG ENDPOINT_RECEIVE_UNUSED + ENDPOINT_TRANSMIT_INTERRUPT |
| 68 | ++ #define ENDPOINT7_CONFIG ENDPOINT_RECEIVE_BULK + ENDPOINT_TRANSMIT_BULK |
| 69 | ++/* for raw hid */ |
| 70 | ++ #define ENDPOINT8_CONFIG ENDPOINT_RECEIVE_UNUSED + ENDPOINT_TRANSMIT_INTERRUPT |
| 71 | ++ #define ENDPOINT9_CONFIG ENDPOINT_RECEIVE_INTERRUPT + ENDPOINT_TRANSMIT_UNUSED |
| 72 | ++ |
| 73 | + #endif |
| 74 | + |
| 75 | + #ifdef USB_DESC_LIST_DEFINE |
0 commit comments