diff --git a/sam3s_example/simtrace/cciddriver.c b/sam3s_example/simtrace/cciddriver.c index c3867102..0b06b327 100644 --- a/sam3s_example/simtrace/cciddriver.c +++ b/sam3s_example/simtrace/cciddriver.c @@ -123,7 +123,7 @@ static CCIDDriverConfigurationDescriptors *configurationDescriptorsFS; //------------------------------------------------------------------------------ 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 38511236..f6c8dfc2 100644 --- a/sam3s_example/simtrace/simtrace.h +++ b/sam3s_example/simtrace/simtrace.h @@ -42,8 +42,9 @@ typedef struct { 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 c330db8c..1c3b6642 100644 --- a/sam3s_example/simtrace/usb.c +++ b/sam3s_example/simtrace/usb.c @@ -584,10 +584,6 @@ const USBConfigurationDescriptor *configurationDescriptorsArr[] = { &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,