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,