summaryrefslogtreecommitdiff
path: root/fw-update.c
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-12-14 23:31:10 +0100
committerPeter Wu <peter@lekensteyn.nl>2014-12-14 23:31:10 +0100
commit6506c1d7408cd000ca50aef5d20469c44f7dd437 (patch)
treecef7321c1673063b9e0165c401607d5b806cb839 /fw-update.c
parentce1186d480c0ea870837884796b7dbe56396a836 (diff)
downloadt650-dfu-6506c1d7408cd000ca50aef5d20469c44f7dd437.tar.gz
fix toggle bit for sending
Diffstat (limited to 'fw-update.c')
-rw-r--r--fw-update.c2
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 */
}
}