usb_cables: add aab2 cables

This commit is contained in:
King Kévin 2019-12-12 03:38:26 +01:00
parent d9f3183910
commit 9dd5bb4b5e
2 changed files with 49 additions and 1 deletions

View File

@ -896,6 +896,39 @@ static const uint8_t usb__a_device__b__ab3_pins[][2] = {
{usb_a_device_pins[9], usb_b_device_pins[9]}, // SSTX+, SSRX+
};
/** list of connectors for A+A-B cables */
static const struct usb_connector_t* usb_a_a_b_connectors[] = {
&usb_a_host_connector,
&usb_a_device_connector,
&usb_b_device_connector,
};
/** USB type A to type B USB 2.0, with additional A for power cable pin pairs,
* @implements this cable is not specified
*/
static const uint8_t usb_a_host_a_device_b_aab2_pins[][2] = {
{usb_a_host_pins[0], usb_b_device_pins[0]}, // shield
{usb_a_host_pins[1], usb_b_device_pins[1]}, // VBUS
{usb_a_host_pins[2], usb_b_device_pins[2]}, // D-
{usb_a_host_pins[3], usb_b_device_pins[3]}, // D+
{usb_a_host_pins[4], usb_b_device_pins[4]}, // GND
{usb_a_host_pins[1], usb_a_device_pins[1]}, // VBUS
{usb_a_host_pins[4], usb_a_device_pins[4]}, // GND
{usb_a_device_pins[1], usb_b_device_pins[1]}, // VBUS
{usb_a_device_pins[4], usb_b_device_pins[4]}, // GND
};
static const uint8_t usb_a_device_a_host_b_aab2_pins[][2] = {
{usb_a_device_pins[0], usb_b_device_pins[0]}, // shield
{usb_a_host_pins[1], usb_b_device_pins[1]}, // VBUS
{usb_a_device_pins[2], usb_b_device_pins[2]}, // D-
{usb_a_device_pins[3], usb_b_device_pins[3]}, // D+
{usb_a_host_pins[4], usb_b_device_pins[4]}, // GND
{usb_a_host_pins[1], usb_a_device_pins[1]}, // VBUS
{usb_a_host_pins[4], usb_a_device_pins[4]}, // GND
{usb_a_device_pins[1], usb_b_device_pins[1]}, // VBUS
{usb_a_device_pins[4], usb_b_device_pins[4]}, // GND
};
/** list of connectors for A-miniB cables (using A host connector) */
static const struct usb_connector_t* usb_a_host_minib_connectors[] = {
&usb_a_host_connector,
@ -3496,6 +3529,21 @@ const struct usb_cable_t usb_cables[] = {
.pin_pairs_nb = LENGTH(usb__a_device__b__ab3_pins),
.pin_pairs = usb__a_device__b__ab3_pins,
},
// A + A - B
{
.name = "A+A-B USB 2.0",
.connectors_nb = LENGTH(usb_a_a_b_connectors),
.connectors = usb_a_a_b_connectors,
.pin_pairs_nb = LENGTH(usb_a_host_a_device_b_aab2_pins),
.pin_pairs = usb_a_host_a_device_b_aab2_pins,
},
{
.name = "A+A-B USB 2.0",
.connectors_nb = LENGTH(usb_a_a_b_connectors),
.connectors = usb_a_a_b_connectors,
.pin_pairs_nb = LENGTH(usb_a_device_a_host_b_aab2_pins),
.pin_pairs = usb_a_device_a_host_b_aab2_pins,
},
// A (host) - mini-B
{
.name = "A-miniB power",

View File

@ -69,7 +69,7 @@ extern const struct usb_pin_t usb_pins[105];
/** USB connectors definitions */
extern const struct usb_connector_t* usb_connectors[8];
/** USB cables definitions */
extern const struct usb_cable_t usb_cables[69];
extern const struct usb_cable_t usb_cables[71];
/** set every pin of connector to input floating
* @param[in] connector connector on which to set the pins floating