@ -82,12 +82,12 @@
# endif
/** Macro to calculate the power value for the device descriptor, from a given number of milliamps. */
# define USB_CONFIG_POWER_MA(mA) ( mA >> 1)
# define USB_CONFIG_POWER_MA(mA) ( ( mA) >> 1)
/** Macro to calculate the Unicode length of a string with a given number of Unicode characters.
* Should be used in string descriptor ' s headers for giving the string descriptor ' s byte length .
*/
# define USB_STRING_LEN(str) (sizeof(USB_Descriptor_Header_t) + ( str << 1))
# define USB_STRING_LEN(str) (sizeof(USB_Descriptor_Header_t) + ( ( str) << 1))
/** Macro to encode a given four digit floating point version number (e.g. 01.23) into Binary Coded
* Decimal format for descriptor fields requiring BCD encoding , such as the USB version number in the
@ -593,10 +593,10 @@
/* Private Interface - For use in library only: */
# if !defined(__DOXYGEN__)
/* Macros: */
# define VERSION_TENS(x) (int)( x / 10)
# define VERSION_ONES(x) (int)( x - (10 * VERSION_TENS(x)))
# define VERSION_TENTHS(x) (int)(( x - (int)x) * 10)
# define VERSION_HUNDREDTHS(x) (int)((( x - (int)x) * 100) - (10 * VERSION_TENTHS(x)))
# define VERSION_TENS(x) (int)( ( x) / 10)
# define VERSION_ONES(x) (int)( ( x) - (10 * VERSION_TENS(x)))
# define VERSION_TENTHS(x) (int)(( ( x) - (int)( x) ) * 10)
# define VERSION_HUNDREDTHS(x) (int)((( ( x) - (int)( x) ) * 100) - (10 * VERSION_TENTHS(x)))
# endif
/* Disable C linkage for C++ Compilers: */