usb_cables: add aamb2 cables

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

View File

@ -974,6 +974,39 @@ static const uint8_t usb__a_device__minib__amb2_pins[][2] = {
{usb_a_device_pins[4], usb_minib_device_pins[5]}, // GND
};
/** list of connectors for A+A-B cables */
static const struct usb_connector_t* usb_a_a_minib_connectors[] = {
&usb_a_host_connector,
&usb_a_device_connector,
&usb_minib_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_minib_aamb2_pins[][2] = {
{usb_a_host_pins[0], usb_minib_device_pins[0]}, // shield
{usb_a_host_pins[1], usb_minib_device_pins[1]}, // VBUS
{usb_a_host_pins[2], usb_minib_device_pins[2]}, // D-
{usb_a_host_pins[3], usb_minib_device_pins[3]}, // D+
{usb_a_host_pins[4], usb_minib_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_minib_device_pins[1]}, // VBUS
{usb_a_device_pins[4], usb_minib_device_pins[4]}, // GND
};
static const uint8_t usb_a_device_a_host_minib_aamb2_pins[][2] = {
{usb_a_device_pins[0], usb_minib_device_pins[0]}, // shield
{usb_a_host_pins[1], usb_minib_device_pins[1]}, // VBUS
{usb_a_device_pins[2], usb_minib_device_pins[2]}, // D-
{usb_a_device_pins[3], usb_minib_device_pins[3]}, // D+
{usb_a_host_pins[4], usb_minib_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_minib_device_pins[1]}, // VBUS
{usb_a_device_pins[4], usb_minib_device_pins[4]}, // GND
};
/** list of connectors for A-microB cables (using A host connector) */
static const struct usb_connector_t* usb_a_host_microb_connectors[] = {
&usb_a_host_connector,
@ -3574,6 +3607,21 @@ const struct usb_cable_t usb_cables[] = {
.pin_pairs_nb = LENGTH(usb__a_device__minib__amb2_pins),
.pin_pairs = usb__a_device__minib__amb2_pins,
},
// A + A - mini-B
{
.name = "A+A-miniB 2.0",
.connectors_nb = LENGTH(usb_a_a_minib_connectors),
.connectors = usb_a_a_minib_connectors,
.pin_pairs_nb = LENGTH(usb_a_host_a_device_minib_aamb2_pins),
.pin_pairs = usb_a_host_a_device_minib_aamb2_pins,
},
{
.name = "A+A-miniB 2.0",
.connectors_nb = LENGTH(usb_a_a_minib_connectors),
.connectors = usb_a_a_minib_connectors,
.pin_pairs_nb = LENGTH(usb_a_device_a_host_minib_aamb2_pins),
.pin_pairs = usb_a_device_a_host_minib_aamb2_pins,
},
// A (host) - micro-B
{
.name = "A-microB 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[71];
extern const struct usb_cable_t usb_cables[73];
/** set every pin of connector to input floating
* @param[in] connector connector on which to set the pins floating