diff options
| author | Jenna Fox <a@creativepony.com> | 2012-09-23 16:33:18 +1000 | 
|---|---|---|
| committer | Jenna Fox <a@creativepony.com> | 2012-09-23 16:33:18 +1000 | 
| commit | 854873ce008d63d077657599359cf4baadcf7ae4 (patch) | |
| tree | 5f8e15a942c50bee2c3af8e4e3b17bc5bedc700d | |
| parent | a4d0b9a64071148572343f2af11bcfac0fc4c27f (diff) | |
| download | micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.tar.gz micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.tar.bz2 micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.zip | |
wont be needing the first write mechanism
| -rw-r--r-- | commandline/main.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/commandline/main.c b/commandline/main.c index 1b507d3..ca6c06b 100644 --- a/commandline/main.c +++ b/commandline/main.c @@ -19,9 +19,9 @@  #define IDENT_PRODUCT_NUM       1503  #define IDENT_PRODUCT_STRING    "HIDBoot" -// extra delays before more USB requests for tiny85 compatibility -#define TINY85_POSTWRITE_DELAY 8000 -#define TINY85_FIRSTWRITE_DELAY 500000 +// extra delays before more USB requests for tiny85 compatibility while chip frozen +// this number could be lower than 16000 - minimum will be greater than 9000 (erase and write) +#define TINY85_POSTWRITE_DELAY 16000  /* ------------------------------------------------------------------------- */ @@ -154,7 +154,6 @@ union{      deviceInfo_t    info;      deviceData_t    data;  }           buffer; -unsigned char firstWrite = 1; // track first page write request, accept extra delay      if((err = usbOpenDevice(&dev, IDENT_VENDOR_NUM, IDENT_VENDOR_STRING, IDENT_PRODUCT_NUM, IDENT_PRODUCT_STRING, 1)) != 0){          fprintf(stderr, "Error opening HIDBoot device: %s\n", usbErrorMessage(err)); @@ -203,9 +202,7 @@ unsigned char firstWrite = 1; // track first page write request, accept extra de              // special tiny85 chillout session - chip freezes after write, so we              // need to make sure we don't send it any requests while it's busy              // erasing or writing -            if (firstWrite) usleep(TINY85_FIRSTWRITE_DELAY); // progmem erase extra time              usleep(TINY85_POSTWRITE_DELAY); // regular page write duration -            firstWrite = 0;          }          printf("\n");      } | 
