diff options
-rw-r--r-- | fw-update.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fw-update.c b/fw-update.c index 72695b0..126d066 100644 --- a/fw-update.c +++ b/fw-update.c @@ -272,7 +272,7 @@ bool fw_update(int fd, uint8_t device_index, uint8_t *fw, size_t fw_len) { * doesn't do this either though, stopped counting after 61 * retries... */ } else { /* fw packet ack. */ - action = (fw_pos / 15) & 1; /* enable toggle bit for odd blocks */ + action = ((fw_pos + 1) / 15) & 1; /* toggle bit for odd blocks */ fw_pos += 15; /* go to next fw block */ } } |