+ printf("\nRebooting HM-CFG-USB to avoid running out of credits\n\n");
+
+ if (!dev->bootloader) {
+ printf("HM-CFG-USB not in bootloader mode, entering bootloader.\n");
+ hmcfgusb_enter_bootloader(dev);
+ printf("Waiting for device to reappear...\n");
+
+ do {
+ if (dev) {
+ hmcfgusb_close(dev);
+ }
+ sleep(1);
+ } while (((dev = hmcfgusb_init(parse_hmcfgusb, &rdata)) == NULL) || (!dev->bootloader));
+ }
+