aboutsummaryrefslogtreecommitdiffstats
path: root/usbdrv/usbportability.h
diff options
context:
space:
mode:
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