aboutsummaryrefslogtreecommitdiffstats
path: root/usbdrv/usbportability.h
diff options
context:
space:
mode:
authorChristian Starkjohann <cs+github@obdev.at>2010-05-30 17:57:07 +0000
committerChristian Starkjohann <cs+github@obdev.at>2010-05-30 17:57:07 +0000
commit52b4b9131636c6c45678f266acaa04f6f3a5015d (patch)
treeb29076f053f47cf256bba63c1c512ac1f7282cbb /usbdrv/usbportability.h
parentfd4af416f2d68f270d36cf02515c755f66955bd7 (diff)
downloadv-usb-52b4b9131636c6c45678f266acaa04f6f3a5015d.tar.gz
v-usb-52b4b9131636c6c45678f266acaa04f6f3a5015d.tar.bz2
v-usb-52b4b9131636c6c45678f266acaa04f6f3a5015d.zip
- introduced USB_CFG_DRIVER_FLASH_PAGE config option
Diffstat (limited to 'usbdrv/usbportability.h')
-rw-r--r--usbdrv/usbportability.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/usbdrv/usbportability.h b/usbdrv/usbportability.h
index 62a35d9..a1ea93b 100644
--- a/usbdrv/usbportability.h
+++ b/usbdrv/usbportability.h
@@ -125,7 +125,11 @@ static inline void sei(void)
# include <avr/pgmspace.h>
#endif
-#define USB_READ_FLASH(addr) pgm_read_byte(addr)
+#if USB_CFG_DRIVER_FLASH_PAGE
+# define USB_READ_FLASH(addr) pgm_read_byte_far(((long)USB_CFG_DRIVER_FLASH_PAGE << 16) | (long)(addr))
+#else
+# define USB_READ_FLASH(addr) pgm_read_byte(addr)
+#endif
#define macro .macro
#define endm .endm