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 /commandline/main.c | |
parent | a4d0b9a64071148572343f2af11bcfac0fc4c27f (diff) | |
download | micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.tar.gz micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.tar.bz2 micronucleus-854873ce008d63d077657599359cf4baadcf7ae4.zip |
wont be needing the first write mechanism
Diffstat (limited to 'commandline/main.c')
-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"); } |