From 5f2ae4c3f0e3a8d7e5a1379f6dfebe3d38351ee6 Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Sun, 5 Jan 2014 23:15:15 +0100 Subject: firmware: clean up --- firmware/main.c | 150 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/firmware/main.c b/firmware/main.c index 6bcc642..9f0ebe5 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -130,7 +130,7 @@ static inline void eraseApplication(void) { // simply write currently stored page in to already erased flash memory static inline void writeFlashPage(void) { - if (currentAddress.w<=BOOTLOADER_ADDRESS) + if (currentAddress.w - 2 bRequest == cmd_device_info) { // get device info usbMsgPtr = (usbMsgPtr_t)configurationReply; - return 4; + return sizeof(configurationReply); } else if (rq->bRequest == cmd_transfer_page) { // initialize write page currentAddress.w = rq->wIndex.word; } else if (rq->bRequest == cmd_write_data) { // Write data @@ -250,80 +250,80 @@ int main(void) { } do { - - USB_INTR_PENDING = 1<