diff options
| author | Bernard Xiong <[email protected]> | 2016-01-06 17:40:26 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2016-01-06 17:40:26 +0800 |
| commit | e2d596ae0f1afc4a0e13718ca69ba899f5af102f (patch) | |
| tree | 5bb91ab51658bee90500cb8426c07ab96dd1930d | |
| parent | 3e890570c975f0f46b175509c42d65082a00827d (diff) | |
| parent | 585475991cc9711efb41ae0dde17679117949f63 (diff) | |
Merge pull request #605 from yuht/patch-12
[BSP] update get “geometry” source
| -rw-r--r-- | bsp/lpc176x/drivers/sd.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/bsp/lpc176x/drivers/sd.c b/bsp/lpc176x/drivers/sd.c index 018c4d411e..08eb2201fe 100644 --- a/bsp/lpc176x/drivers/sd.c +++ b/bsp/lpc176x/drivers/sd.c @@ -461,11 +461,13 @@ static rt_err_t rt_sdcard_control(rt_device_t dev, rt_uint8_t cmd, void *args) struct rt_device_blk_geometry *geometry; geometry = (struct rt_device_blk_geometry *)args; + if (geometry == RT_NULL) return -RT_ERROR; - - geometry->bytes_per_sector = SDCfg.sectorsize; - geometry->block_size = SDCfg.blocksize; - geometry->sector_count = SDCfg.sectorcnt; + if (dev->user_data == RT_NULL) return -RT_ERROR; + + geometry->bytes_per_sector = ((SDCFG *)dev->user_data)->sectorsize; + geometry->block_size = ((SDCFG *)dev->user_data)->blocksize; + geometry->sector_count = ((SDCFG *)dev->user_data)->sectorcnt; } return RT_EOK; |
