Skip to content

Commit ea0dcb3

Browse files
Add ARDUINO_STM32L4_DOSFS_SDCARD to allow microSD override on SPI1
1 parent 628b749 commit ea0dcb3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Diff for: variants/dragonfly/variant.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
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

Comments
 (0)