Remove internal USB_Device_NibbleToASCII() function in favour of manually inlined...
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 21 Nov 2010 10:16:44 +0000 (10:16 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 21 Nov 2010 10:16:44 +0000 (10:16 +0000)
LUFA/Drivers/USB/HighLevel/DeviceStandardReq.c
LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h

index 7d7e48d..cceffc9 100644 (file)
@@ -198,12 +198,6 @@ static void USB_Device_GetConfiguration(void)
 }
 
 #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
 }
 
 #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
-static char USB_Device_NibbleToASCII(uint8_t Nibble)
-{
-       Nibble &= 0x0F;
-       return (Nibble >= 10) ? (('A' - 10) + Nibble) : ('0' + Nibble);
-}
-
 static void USB_Device_GetInternalSerialDescriptor(void)
 {
        struct
 static void USB_Device_GetInternalSerialDescriptor(void)
 {
        struct
@@ -229,7 +223,10 @@ static void USB_Device_GetInternalSerialDescriptor(void)
                                SigReadAddress++;
                        }
 
                                SigReadAddress++;
                        }
 
-                       SignatureDescriptor.UnicodeString[SerialCharNum] = USB_Device_NibbleToASCII(SerialByte);
+                       SerialByte &= 0x0F;
+
+                       SignatureDescriptor.UnicodeString[SerialCharNum] = (SerialByte >= 10) ?
+                                                                          (('A' - 10) + SerialByte) : ('0' + SerialByte);
                }
        }
 
                }
        }
 
index b31fe71..6f1ba01 100644 (file)
                                static void USB_Device_ClearSetFeature(void);
 
                                #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
                                static void USB_Device_ClearSetFeature(void);
 
                                #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
-                                       static char USB_Device_NibbleToASCII(uint8_t Nibble) ATTR_ALWAYS_INLINE;
                                        static void USB_Device_GetInternalSerialDescriptor(void);
                                #endif
                        #endif
                                        static void USB_Device_GetInternalSerialDescriptor(void);
                                #endif
                        #endif