| 713 | |
| 714 | |
| 715 | void usb_init(const struct usbd_device *identity) |
| 716 | { |
| 717 | // Set the device serial number to the reserved iSerial string memory |
| 718 | #if defined(_kinetis_) |
| 719 | uint32ToHex16( SIM_UIDH, &(dfu_device_str_desc[3]->bString[8]) ); |
| 720 | uint32ToHex16( SIM_UIDMH, &(dfu_device_str_desc[3]->bString[16]) ); |
| 721 | uint32ToHex16( SIM_UIDML, &(dfu_device_str_desc[3]->bString[24]) ); |
| 722 | uint32ToHex16( SIM_UIDL, &(dfu_device_str_desc[3]->bString[32]) ); |
| 723 | |
| 724 | usb.identity = identity; |
| 725 | usb_enable(); |
| 726 | |
| 727 | #elif defined(_sam_) |
| 728 | Chip_serial_number_setup(); |
| 729 | |
| 730 | init_usb_bootloader(0); |
| 731 | #endif |
| 732 | } |
| 733 |
no test coverage detected
searching dependent graphs…