mirror of https://github.com/commaai/panda.git
UID_BASE is always defined now
This commit is contained in:
parent
b08bc43a21
commit
dcc7b84001
|
@ -73,10 +73,8 @@ uint16_t spi_version_packet(uint8_t *out) {
|
|||
uint16_t data_pos = 7U + 2U;
|
||||
|
||||
// write serial
|
||||
#ifdef UID_BASE
|
||||
(void)memcpy(&out[data_pos], ((uint8_t *)UID_BASE), 12);
|
||||
data_len += 12U;
|
||||
#endif
|
||||
|
||||
// HW type
|
||||
out[data_pos + data_len] = hw_type;
|
||||
|
|
|
@ -551,23 +551,19 @@ void usb_setup(void) {
|
|||
USB_WritePacket((uint8_t*)string_product_desc, MIN(sizeof(string_product_desc), setup.b.wLength.w), 0);
|
||||
break;
|
||||
case STRING_OFFSET_ISERIAL:
|
||||
#ifdef UID_BASE
|
||||
response[0] = 0x02 + (12 * 4);
|
||||
response[1] = 0x03;
|
||||
response[0] = 0x02 + (12 * 4);
|
||||
response[1] = 0x03;
|
||||
|
||||
// 96 bits = 12 bytes
|
||||
for (int i = 0; i < 12; i++){
|
||||
uint8_t cc = ((uint8_t *)UID_BASE)[i];
|
||||
response[2 + (i * 4)] = to_hex_char((cc >> 4) & 0xFU);
|
||||
response[2 + (i * 4) + 1] = '\0';
|
||||
response[2 + (i * 4) + 2] = to_hex_char((cc >> 0) & 0xFU);
|
||||
response[2 + (i * 4) + 3] = '\0';
|
||||
}
|
||||
// 96 bits = 12 bytes
|
||||
for (int i = 0; i < 12; i++){
|
||||
uint8_t cc = ((uint8_t *)UID_BASE)[i];
|
||||
response[2 + (i * 4)] = to_hex_char((cc >> 4) & 0xFU);
|
||||
response[2 + (i * 4) + 1] = '\0';
|
||||
response[2 + (i * 4) + 2] = to_hex_char((cc >> 0) & 0xFU);
|
||||
response[2 + (i * 4) + 3] = '\0';
|
||||
}
|
||||
|
||||
USB_WritePacket(response, MIN(response[0], setup.b.wLength.w), 0);
|
||||
#else
|
||||
USB_WritePacket((const uint8_t *)string_serial_desc, MIN(sizeof(string_serial_desc), setup.b.wLength.w), 0);
|
||||
#endif
|
||||
USB_WritePacket(response, MIN(response[0], setup.b.wLength.w), 0);
|
||||
break;
|
||||
case STRING_OFFSET_ICONFIGURATION:
|
||||
USB_WritePacket((uint8_t*)string_configuration_desc, MIN(sizeof(string_configuration_desc), setup.b.wLength.w), 0);
|
||||
|
|
Loading…
Reference in New Issue