示例#1
0
/*
 * 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);
}
示例#2
0
/**
 * @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);
}