From bfa477e96da26b31d6907260b72037c67cd30d3d Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 30 Jun 2012 14:41:51 +0000 Subject: Fixed few newly introduced documentation errors. Improved card detection. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4364 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- boards/OLIMEX_STM32_E407/board.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'boards') diff --git a/boards/OLIMEX_STM32_E407/board.c b/boards/OLIMEX_STM32_E407/board.c index 7a3aaa4e2..586ae2453 100644 --- a/boards/OLIMEX_STM32_E407/board.c +++ b/boards/OLIMEX_STM32_E407/board.c @@ -56,9 +56,11 @@ void __early_init(void) { * Card detection through the card internal pull-up on D3. */ bool_t sdc_lld_is_card_inserted(SDCDriver *sdcp) { + static bool_t last_status = FALSE; - (void)sdcp; - return (bool_t)palReadPad(GPIOC, GPIOC_SD_D3); + if (blkIsTransferring(sdcp)) + return last_status; + return last_status = (bool_t)palReadPad(GPIOC, GPIOC_SD_D3); } /* -- cgit v1.2.3