00001 00006 #ifndef __SDCARD_DRIVER_H__ 00007 #define __SDCARD_DRIVER_H__ 00008 00009 00010 #define SDCARD_POWER_OFF 0 00011 #define SDCARD_POWER_ON 1 00012 00013 00014 void sdcard_hardware_init(void); 00015 bool_t sdcard_detect(void); 00016 bool_t sdcard_write_protected(void); 00017 void sdcard_power(uint8_t power); 00018 void sdcard_select(void); 00019 void sdcard_unselect(void); 00020 bool_t sdcard_status(uint8_t response); 00021 bool_t sdcard_initialise(void); 00022 bool_t sdcard_read_block(long sector, uint8_t *p_data); 00023 uint8_t sdcard_get_write_result (void); 00024 bool_t sdcard_write_block(long sector, const uint8_t *p_data); 00025 00026 00027 #endif // __SDCARD_DRIVER_H__