mikroSDK Reference Manual
sdspi_physical_drive.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** Copyright (C) 2024 MikroElektronika d.o.o.
4** Contact: https://www.mikroe.com/contact
5**
6** This file is part of the mikroSDK package
7**
8** Commercial License Usage
9**
10** Licensees holding valid commercial NECTO compilers AI licenses may use this
11** file in accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The MikroElektronika Company.
14** For licensing terms and conditions see
15** https://www.mikroe.com/legal/software-license-agreement.
16** For further information use the contact form at
17** https://www.mikroe.com/contact.
18**
19**
20** GNU Lesser General Public License Usage
21**
22** Alternatively, this file may be used for
23** non-commercial projects under the terms of the GNU Lesser
24** General Public License version 3 as published by the Free Software
25** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26**
27** The above copyright notice and this permission notice shall be
28** included in all copies or substantial portions of the Software.
29**
30** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37**
38****************************************************************************/
44#ifndef _SDSPI_PHYSICAL_DRIVE_H_
45#define _SDSPI_PHYSICAL_DRIVE_H_
46
47#ifdef __cplusplus
48extern "C"{
49#endif
50
51#include "physical_drive.h"
52#include "drv_spi_master.h"
53
66
77
95
111
112#ifdef __cplusplus
113}
114#endif
115
116#endif // !_SDSPI_PHYSICAL_DRIVE_H_
hal_pin_name_t pin_name_t
Definition drv_name.h:74
API for SPI Master driver.
pd_status_t sdspi_physical_drive_init(sdspi_physical_drive_t *sd, sdspi_config_t *config)
Initializes Physical Drive for SD Card communication via SPI bus.
sdspi_card_type_t
SD Card Type Enumerator.
Definition sdspi_physical_drive.h:58
@ CT_SD_VER2X_HC_XC
Definition sdspi_physical_drive.h:63
@ CT_SD_VER2X_SC
Definition sdspi_physical_drive.h:62
@ CT_NO_CARD
Definition sdspi_physical_drive.h:59
@ CT_SD_VER1X_SC
Definition sdspi_physical_drive.h:61
@ CT_MMC
Definition sdspi_physical_drive.h:60
@ CT_UNSUPPORTED_CARD
Definition sdspi_physical_drive.h:64
Digital output driver context structure, consisted of the following fields :
Definition drv_digital_out.h:73
Physical Drive Base Data Structure Reference.
Definition physical_drive.h:127
A Structure used for initialization of SD SPI Physical Drive.
Definition sdspi_physical_drive.h:71
pin_name_t spi_mosi
Definition sdspi_physical_drive.h:74
pin_name_t spi_sck
Definition sdspi_physical_drive.h:72
pin_name_t spi_miso
Definition sdspi_physical_drive.h:73
pin_name_t spi_cs
Definition sdspi_physical_drive.h:75
SD SPI Physical Drive Data Structure.
Definition sdspi_physical_drive.h:88
physical_drive_t base
Definition sdspi_physical_drive.h:89
sdspi_card_type_t card_type
Definition sdspi_physical_drive.h:92
bool is_initialized
Definition sdspi_physical_drive.h:93
spi_master_t spi
Definition sdspi_physical_drive.h:90
digital_out_t cs
Definition sdspi_physical_drive.h:91
The SPI Master driver context structure.
Definition drv_spi_master.h:142