File tree 1 file changed +12
-10
lines changed
1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -60,13 +60,22 @@ enum class CmdStatus {
60
60
61
61
class SDCardBlockDevice : public BlockDevice {
62
62
private:
63
- sdmmc_device_t sd_card_info;
63
+ pin_t ck;
64
+ pin_t cmd;
65
+ pin_t d0;
66
+ pin_t d1;
67
+ pin_t d2;
68
+ pin_t d3;
69
+ pin_t cd;
70
+ pin_t wp;
64
71
bd_addr_t base_address;
65
72
bd_size_t total_size;
66
73
bd_size_t read_block_size;
67
74
bd_size_t erase_block_size;
68
75
bd_size_t write_block_size;
76
+ bool opened;
69
77
sdhi_instance_ctrl_t ctrl;
78
+ sdmmc_device_t sd_card_info;
70
79
sdmmc_cfg_t cfg;
71
80
72
81
#ifdef USE_DMAC
@@ -84,22 +93,15 @@ class SDCardBlockDevice : public BlockDevice {
84
93
transfer_cfg_t dtc_cfg;
85
94
transfer_instance_t dtc_instance;
86
95
#endif
87
- pin_t ck;
88
- pin_t cmd;
89
- pin_t d0;
90
- pin_t d1;
91
- pin_t d2;
92
- pin_t d3;
93
- pin_t cd;
94
- pin_t wp;
96
+
95
97
static volatile bool initialized;
96
98
static volatile bool card_inserted;
97
99
static volatile CmdStatus st;
98
100
static void SDCardBlockDeviceCbk (sdmmc_callback_args_t *);
99
101
virtual int write (const void *buffer, bd_addr_t addr, bd_size_t size) override ;
100
102
virtual int open () override ;
101
103
virtual int close () override ;
102
- bool opened;
104
+
103
105
fsp_err_t wait_for_completition ();
104
106
public:
105
107
You can’t perform that action at this time.
0 commit comments