From 5e355a4f0588438632d56e2f9fef5a75b949bd24 Mon Sep 17 00:00:00 2001 From: Christian Starkjohann Date: Wed, 5 Dec 2012 22:57:13 +0100 Subject: usbMsgPtr now has a separate type so that it can be defined to an 8 bit type for tiny memory model --- usbdrv/usbconfig-prototype.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'usbdrv/usbconfig-prototype.h') diff --git a/usbdrv/usbconfig-prototype.h b/usbdrv/usbconfig-prototype.h index 826f026..f9cdd91 100644 --- a/usbdrv/usbconfig-prototype.h +++ b/usbdrv/usbconfig-prototype.h @@ -356,6 +356,15 @@ section at the end of this file). #define USB_CFG_DESCR_PROPS_HID_REPORT 0 #define USB_CFG_DESCR_PROPS_UNKNOWN 0 + +#define usbMsgPtr_t unsigned short +/* If usbMsgPtr_t is not defined, it defaults to 'uchar *'. We define it to + * a scalar type here because gcc generates slightly shorter code for scalar + * arithmetics than for pointer arithmetics. Remove this define for backward + * type compatibility or define it to an 8 bit type if you use data in RAM only + * and all RAM is below 256 bytes (tiny memory model in IAR CC). + */ + /* ----------------------- Optional MCU Description ------------------------ */ /* The following configurations have working defaults in usbdrv.h. You -- cgit v1.2.3