cciddriver.c: Directly access configurationDescriptorsArr
diff --git a/sam3s_example/simtrace/cciddriver.c b/sam3s_example/simtrace/cciddriver.c
index c386710..0b06b32 100644
--- a/sam3s_example/simtrace/cciddriver.c
+++ b/sam3s_example/simtrace/cciddriver.c
@@ -123,7 +123,7 @@
 //------------------------------------------------------------------------------
 void CCIDDriver_Initialize( void )
 {
-    configurationDescriptorsFS = getConfigDesc(CFG_NUM_CCID);
+    configurationDescriptorsFS = (CCIDDriverConfigurationDescriptors *) configurationDescriptorsArr[CFG_NUM_CCID];
 }
 
 //------------------------------------------------------------------------------
diff --git a/sam3s_example/simtrace/simtrace.h b/sam3s_example/simtrace/simtrace.h
index 3851123..f6c8dfc 100644
--- a/sam3s_example/simtrace/simtrace.h
+++ b/sam3s_example/simtrace/simtrace.h
@@ -42,8 +42,9 @@
     USBEndpointDescriptor      interruptIn;
 } __attribute__ ((packed)) CCIDDriverConfigurationDescriptors;
 
+extern const USBConfigurationDescriptor *configurationDescriptorsArr[];
+
 /*  Helper functions    */
-USBConfigurationDescriptor *getConfigDesc(uint8_t idx);
 
 // FIXME: static function definitions
 extern uint32_t _ISO7816_GetChar( uint8_t *pCharToReceive );
diff --git a/sam3s_example/simtrace/usb.c b/sam3s_example/simtrace/usb.c
index c330db8..1c3b664 100644
--- a/sam3s_example/simtrace/usb.c
+++ b/sam3s_example/simtrace/usb.c
@@ -584,10 +584,6 @@
     &configurationDescriptorMITM.configuration,
 };
 
-USBConfigurationDescriptor *getConfigDesc(uint8_t idx) {
-    return configurationDescriptorsArr[idx];
-}
-
 /* AT91SAM3S does only support full speed, but not high speed USB */
 const USBDDriverDescriptors driverDescriptors = {
     &deviceDescriptor,