STM32G0 MCAL 0.0.1
Tiny MCAL for educational purpose.
Loading...
Searching...
No Matches
Spi_Arch.h
Go to the documentation of this file.
1
10#ifndef SPI_ARCH_H__
11#define SPI_ARCH_H__
12
13#include "Spi_Cfg.h"
14
15void Spi_Arch_Init( Spi_HwUnit *HwUnit, const Spi_ConfigType *Config );
29
30#endif /* SPI_ARCH_H__ */
static Can_HwUnit HwUnit
Variable for the initial value of the port configuration array.
Definition Can.c:45
Spi_StatusType Spi_Arch_GetStatus(Spi_HwUnit *HwUnit)
Spi get status
Definition Spi_Arch.c:142
Std_ReturnType Spi_Arch_WriteIB(Spi_HwUnit *HwUnit, Spi_ChannelType Channel, const Spi_DataBufferType *DataBufferPtr)
Spi Write in the Internal Buffer
Definition Spi_Arch.c:60
Spi_SeqResultType Spi_Arch_GetSequenceResult(Spi_HwUnit *HwUnit, Spi_SequenceType Sequence)
Spi get sequence result
Definition Spi_Arch.c:175
void Spi_Arch_Init(Spi_HwUnit *HwUnit, const Spi_ConfigType *Config)
Spi Initialization
Definition Spi_Arch.c:24
Std_ReturnType Spi_Arch_SetupEB(Spi_HwUnit *HwUnit, Spi_ChannelType Channel, const Spi_DataBufferType *SrcDataBufferPtr, Spi_DataBufferType *DesDataBufferPtr, Spi_NumberOfDataType Length)
Spi set up external buffer
Definition Spi_Arch.c:123
Std_ReturnType Spi_Arch_AsyncTransmit(Spi_HwUnit *HwUnit, Spi_SequenceType Sequence)
Spi Asynchronous Transmit
Definition Spi_Arch.c:79
Std_ReturnType Spi_Arch_ReadIB(Spi_HwUnit *HwUnit, Spi_ChannelType Channel, const Spi_DataBufferType *DataBufferPtr)
Spi Read in the Internal Buffer
Definition Spi_Arch.c:99
void Spi_Arch_GetVersionInfo(Spi_HwUnit *HwUnit, Std_VersionInfoType *versioninfo)
Spi get version information
Definition Spi_Arch.c:190
Std_ReturnType Spi_Arch_DeInit(Spi_HwUnit *HwUnit)
Spi De-Initialization
Definition Spi_Arch.c:40
Spi_StatusType Spi_Arch_GetHWUnitStatus(Spi_HwUnit *HwUnit, Spi_HWUnitType HWUnit)
Spi get Hardware microcontroller peripheral Unit Status
Definition Spi_Arch.c:225
Spi_JobResultType Spi_Arch_GetJobResult(Spi_HwUnit *HwUnit, Spi_JobType Job)
Spi get job result
Definition Spi_Arch.c:158
void Spi_Arch_Cancel(Spi_HwUnit *HwUnit, Spi_SequenceType Sequence)
Spi cancel
Definition Spi_Arch.c:239
Std_ReturnType Spi_Arch_SetAsyncMode(Spi_HwUnit *HwUnit, Spi_AsyncModeType Mode)
Spi set asynchronous mode
Definition Spi_Arch.c:256
Std_ReturnType Spi_Arch_SyncTransmit(Spi_HwUnit *HwUnit, Spi_SequenceType Sequence)
Spi synchronous transmit
Definition Spi_Arch.c:207
uint8 Spi_SequenceType
Spi Sequence Type.
Definition Spi_Types.h:134
uint16 Spi_NumberOfDataType
Spi Number Of Data Type.
Definition Spi_Types.h:188
uint16 Spi_JobType
Spi Job Type.
Definition Spi_Types.h:125
enum _Spi_AsyncModeType Spi_AsyncModeType
States of the Asynchronoe Mode for the SPI.
enum _Spi_StatusType Spi_StatusType
States of the controller SPI.
struct _Spi_HwUnit Spi_HwUnit
Hardware control unit structure
struct _Spi_ConfigType Spi_ConfigType
Hardware unit configuration structure
enum _Spi_SeqResultType Spi_SeqResultType
States of the Sequence for the SPI.
uint8 Spi_HWUnitType
Spi HWUnit Type.
Definition Spi_Types.h:143
enum _Spi_JobResultType Spi_JobResultType
States of the Jobs for the SPI.
uint8 Spi_DataBufferType
Spi Data Buffer Type.
Definition Spi_Types.h:179
uint8 Spi_ChannelType
Spi Channel Type.
Definition Spi_Types.h:116
struct Std_VersionInfoType_Tag Std_VersionInfoType
This structure is used to request the version of a BSW module using the [Module name]_GetVersionInfo(...
uint8 Std_ReturnType
This type can be used as standard API return type which is shared between the RTE and the BSW modules...
Definition Std_Types.h:22