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__