/* * Card detection through the card internal pull-up on D3. */ bool_t mmc_lld_is_card_inserted(MMCDriver *mmcp) { static bool_t last_status = FALSE; (void)mmcp; if ((palReadLatch(GPIOA) & PAL_PORT_BIT(GPIOA_SPI3_CS_MMC)) == 0) return last_status; return last_status = (bool_t)palReadPad(GPIOA, GPIOA_SPI3_CS_MMC); }
/** * @brief MMC_SPI card detection. */ bool mmc_lld_is_card_inserted(MMCDriver *mmcp) { static bool last_status = FALSE; (void)mmcp; if ((palReadLatch(GPIOD) & PAL_PORT_BIT(GPIOD_SPI3_CS)) == 0) return last_status; return last_status = (bool)palReadPad(GPIOD, GPIOD_SPI3_CS); }