3030#include " wiring_private.h"
3131#include " dosfs_api.h"
3232
33+ // #define ARDUINO_STM32L4_DOSFS_SDCARD
34+
3335/*
3436 * Pins descriptions
3537 */
@@ -46,10 +48,17 @@ const PinDescription g_APinDescription[NUM_TOTAL_PINS] =
4648 { GPIOC, GPIO_PIN_MASK (GPIO_PIN_PC8), GPIO_PIN_PC8_TIM3_CH3, (PIN_ATTR_PWM | PIN_ATTR_EXTI), PWM_INSTANCE_TIM3, PWM_CHANNEL_3, ADC_INPUT_NONE },
4749 { GPIOA, GPIO_PIN_MASK (GPIO_PIN_PA3), GPIO_PIN_PA3_TIM5_CH4, (PIN_ATTR_PWM | PIN_ATTR_EXTI), PWM_INSTANCE_TIM5, PWM_CHANNEL_4, ADC_INPUT_NONE },
4850 { GPIOA, GPIO_PIN_MASK (GPIO_PIN_PA2), GPIO_PIN_PA2_TIM5_CH3, (PIN_ATTR_PWM | PIN_ATTR_EXTI), PWM_INSTANCE_TIM5, PWM_CHANNEL_3, ADC_INPUT_NONE },
51+ #if defined(ARDUINO_STM32L4_DOSFS_SDCARD)
52+ { NULL , GPIO_PIN_MASK (GPIO_PIN_PD2), GPIO_PIN_PD2, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
53+ { NULL , GPIO_PIN_MASK (GPIO_PIN_PC12), GPIO_PIN_PC12, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
54+ { NULL , GPIO_PIN_MASK (GPIO_PIN_PC11), GPIO_PIN_PC11, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
55+ { NULL , GPIO_PIN_MASK (GPIO_PIN_PC10), GPIO_PIN_PC10, 0 , PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
56+ #else /* ARDUINO_STM32L4_DOSFS_SDCARD */
4957 { GPIOD, GPIO_PIN_MASK (GPIO_PIN_PD2), GPIO_PIN_PD2, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
5058 { GPIOC, GPIO_PIN_MASK (GPIO_PIN_PC12), GPIO_PIN_PC12, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
5159 { GPIOC, GPIO_PIN_MASK (GPIO_PIN_PC11), GPIO_PIN_PC11, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
5260 { GPIOC, GPIO_PIN_MASK (GPIO_PIN_PC10), GPIO_PIN_PC10, (PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_NONE },
61+ #endif /* ARDUINO_STM32L4_DOSFS_SDCARD */
5362
5463 // 14..19 - Analog pins
5564 { GPIOA, GPIO_PIN_MASK (GPIO_PIN_PA4), GPIO_PIN_PA4, (PIN_ATTR_ADC | PIN_ATTR_DAC | PIN_ATTR_EXTI), PWM_INSTANCE_NONE, PWM_CHANNEL_NONE, ADC_INPUT_9 },
@@ -107,6 +116,10 @@ void initVariant(void)
107116{
108117 USBD_Attach (STM32L4_USB_IRQ_PRIORITY);
109118
119+ #if defined(ARDUINO_STM32L4_DOSFS_SDCARD)
120+ f_initvolume (&dosfs_sdcard_init, 0 );
121+ #else /* ARDUINO_STM32L4_DOSFS_SDCARD */
110122 f_initvolume (&dosfs_sflash_init, 0 );
123+ #endif /* ARDUINO_STM32L4_DOSFS_SDCARD */
111124 f_checkvolume ();
112125}
0 commit comments