Add the new hw macro for the sd driver.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 28 Sep 2011 13:45:06 +0000 (13:45 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 28 Sep 2011 13:45:06 +0000 (13:45 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@5111 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/hw/hw_sd.h

index ed10b806843d0277b320d04368a690200da7df48..a21fd37d9a80b78a5f72813a427b0d36663ec26f 100644 (file)
 #define SD_CS_ON()   do { /* implement me */} while(0)
 #define SD_CS_OFF()  do { /* implement me */} while(0)
 
-#define SD_PIN_INIT()      do { /* implement me */} while(0)
-#define SD_CARD_PRESENT()  true /* implement me */
+#include <io/cm3.h>
+
+#define SD_STROBE_ON()   do { PIOE_SODR = BV(0); } while(0)
+#define SD_STROBE_OFF()  do { PIOE_CODR = BV(0); } while(0)
+
+#define SD_STROBE_INIT() do { /* implement me */} while(0)
+#define SD_PIN_INIT()    do { /* implement me */} while(0)
+
+#define SD_CARD_PRESENT() (!(PIOE_PDSR & BV(6)))
 #define SD_WRITE_PROTECT() false /* implement me */
 
 #endif /* HW_SD_H */