Procházet zdrojové kódy

Migrate to native reset when available (#544)

Paulus Schoutsen před 4 měsíci
rodič
revize
ce5650244d
1 změnil soubory, kde provedl 6 přidání a 21 odebrání
  1. 6 21
      src/flash.ts

+ 6 - 21
src/flash.ts

@@ -6,20 +6,6 @@ import {
   Manifest,
   Manifest,
   FlashStateType,
   FlashStateType,
 } from "./const";
 } from "./const";
-import { sleep } from "./util/sleep";
-
-const resetTransport = async (transport: Transport) => {
-  await transport.device.setSignals({
-    dataTerminalReady: false,
-    requestToSend: true,
-  });
-  await sleep(250);
-  await transport.device.setSignals({
-    dataTerminalReady: false,
-    requestToSend: false,
-  });
-  await sleep(250);
-};
 
 
 export const flash = async (
 export const flash = async (
   onEvent: (state: FlashState) => void,
   onEvent: (state: FlashState) => void,
@@ -67,7 +53,7 @@ export const flash = async (
         "Failed to initialize. Try resetting your device or holding the BOOT button while clicking INSTALL.",
         "Failed to initialize. Try resetting your device or holding the BOOT button while clicking INSTALL.",
       details: { error: FlashError.FAILED_INITIALIZING, details: err },
       details: { error: FlashError.FAILED_INITIALIZING, details: err },
     });
     });
-    await resetTransport(transport);
+    await esploader.hardReset();
     await transport.disconnect();
     await transport.disconnect();
     return;
     return;
   }
   }
@@ -88,7 +74,7 @@ export const flash = async (
       message: `Your ${chipFamily} board is not supported.`,
       message: `Your ${chipFamily} board is not supported.`,
       details: { error: FlashError.NOT_SUPPORTED, details: chipFamily },
       details: { error: FlashError.NOT_SUPPORTED, details: chipFamily },
     });
     });
-    await resetTransport(transport);
+    await esploader.hardReset();
     await transport.disconnect();
     await transport.disconnect();
     return;
     return;
   }
   }
@@ -135,7 +121,7 @@ export const flash = async (
           details: err.message,
           details: err.message,
         },
         },
       });
       });
-      await resetTransport(transport);
+      await esploader.hardReset();
       await transport.disconnect();
       await transport.disconnect();
       return;
       return;
     }
     }
@@ -213,7 +199,7 @@ export const flash = async (
       message: err.message,
       message: err.message,
       details: { error: FlashError.WRITE_FAILED, details: err },
       details: { error: FlashError.WRITE_FAILED, details: err },
     });
     });
-    await resetTransport(transport);
+    await esploader.hardReset();
     await transport.disconnect();
     await transport.disconnect();
     return;
     return;
   }
   }
@@ -228,9 +214,8 @@ export const flash = async (
     },
     },
   });
   });
 
 
-  await sleep(100);
-  console.log("HARD RESET");
-  await resetTransport(transport);
+  await esploader.hardReset();
+
   console.log("DISCONNECT");
   console.log("DISCONNECT");
   await transport.disconnect();
   await transport.disconnect();