Serial Peripheral Interface Reusable Driver v1.1
This project implements SPI reusable driver that can be adapted to various microcontrollers.
Loading...
Searching...
No Matches
spi_cfg.h
Go to the documentation of this file.
1
13#ifndef SPI_CFG_H_
14#define SPI_CFG_H_
15
16/*****************************************************************************
17* Includes
18*****************************************************************************/
19#include <stdio.h>
20
21/****************************************************************************
22* Preprocessor Constants
23*****************************************************************************/
27#define SPI_PORTS_NUMBER 4U
28
29/****************************************************************************
30* Typedefs
31*****************************************************************************/
44
56
67
83
98
109
119
129
145
146
147/**********************************************************************
148* Function Prototypes
149**********************************************************************/
150#ifdef __cplusplus
151extern "C"{
152#endif
153
154const SpiConfig_t * const SPI_ConfigGet(void);
155size_t SPI_configSizeGet(void);
156
157#ifdef __cplusplus
158} //extern "C"
159#endif
160
161#endif /*SPI_H_*/
SpiBaudRate_t
Definition spi_cfg.h:72
@ SPI_FPCLK128
Definition spi_cfg.h:79
@ SPI_FPCLK32
Definition spi_cfg.h:77
@ SPI_FPCLK16
Definition spi_cfg.h:76
@ SPI_FPCLK8
Definition spi_cfg.h:75
@ SPI_FPCLK4
Definition spi_cfg.h:74
@ SPI_FPCLK256
Definition spi_cfg.h:80
@ SPI_FPCLK64
Definition spi_cfg.h:78
@ SPI_MAX_FPCLK
Definition spi_cfg.h:81
@ SPI_FPCLK2
Definition spi_cfg.h:73
SpiHierarchy_t
Definition spi_cfg.h:62
@ SPI_MAX_HIERARCHY
Definition spi_cfg.h:65
@ SPI_MASTER
Definition spi_cfg.h:64
@ SPI_SLAVE
Definition spi_cfg.h:63
SpiSlaveSelect_t
Definition spi_cfg.h:92
@ SPI_SOFTWARE_NSS
Definition spi_cfg.h:93
@ SPI_MAX_NSS
Definition spi_cfg.h:96
@ SPI_HARDWARE_NSS_ENABLED
Definition spi_cfg.h:94
@ SPI_HARDWARE_NSS_DISABLED
Definition spi_cfg.h:95
size_t SPI_configSizeGet(void)
Definition spi_cfg.c:129
const SpiConfig_t *const SPI_ConfigGet(void)
Definition spi_cfg.c:89
SpiChannel_t
Definition spi_cfg.h:37
@ SPI_CHANNEL3
Definition spi_cfg.h:40
@ SPI_CHANNEL2
Definition spi_cfg.h:39
@ SPI_MAX_CHANNEL
Definition spi_cfg.h:42
@ SPI_CHANNEL4
Definition spi_cfg.h:41
@ SPI_CHANNEL1
Definition spi_cfg.h:38
SpiDataSize_t
Definition spi_cfg.h:124
@ SPI_16BITS
Definition spi_cfg.h:126
@ SPI_8BITS
Definition spi_cfg.h:125
@ SPI_MAX_BITS
Definition spi_cfg.h:127
SpiFrameFormat_t
Definition spi_cfg.h:104
@ SPI_MSB
Definition spi_cfg.h:105
@ SPI_MAX_FF
Definition spi_cfg.h:107
@ SPI_LSB
Definition spi_cfg.h:106
SpiTypeTransfer_t
Definition spi_cfg.h:114
@ SPI_MAX_DF
Definition spi_cfg.h:117
@ SPI_FULL_DUPLEX
Definition spi_cfg.h:115
@ SPI_RECEIVE_MODE
Definition spi_cfg.h:116
SpiMode_t
Definition spi_cfg.h:49
@ SPI_MAX_MODE
Definition spi_cfg.h:54
@ SPI_MODE2
Definition spi_cfg.h:52
@ SPI_MODE0
Definition spi_cfg.h:50
@ SPI_MODE1
Definition spi_cfg.h:51
@ SPI_MODE3
Definition spi_cfg.h:53
Definition spi_cfg.h:135
SpiFrameFormat_t FrameFormat
Definition spi_cfg.h:141
SpiDataSize_t DataSize
Definition spi_cfg.h:143
SpiMode_t Mode
Definition spi_cfg.h:137
SpiHierarchy_t Hierarchy
Definition spi_cfg.h:138
SpiBaudRate_t BaudRate
Definition spi_cfg.h:139
SpiChannel_t Channel
Definition spi_cfg.h:136
SpiSlaveSelect_t SlaveSelect
Definition spi_cfg.h:140
SpiTypeTransfer_t TypeTransfer
Definition spi_cfg.h:142