38 #define _________________________________________MACROS_SECTION_____________________________________________________________________________ 41 #undef _________________________________________MACROS_SECTION_____________________________________________________________________________ 49 #define _________________________________________LOCAL_TYPES_SECTION________________________________________________________________________ 51 #undef _________________________________________LOCAL_TYPES_SECTION________________________________________________________________________ 58 #define _________________________________________LOCAL_PROTOTYPES_SECTION___________________________________________________________________ 60 #undef _________________________________________LOCAL_PROTOTYPES_SECTION___________________________________________________________________ 67 #define _________________________________________LOCAL_VARIABLES_SECTION___________________________________________________________________ 72 #undef _________________________________________LOCAL_VARIABLES_SECTION___________________________________________________________________ 79 #define _________________________________________INTERFACE_SECTION__________________________________________________________________________ 87 oC_ErrorCode_t oC_DMA_LLD_TurnOnDriver(
void )
89 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
102 oC_ErrorCode_t oC_DMA_LLD_TurnOffDriver(
void )
104 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
116 bool oC_DMA_LLD_IsChannelAvailable( oC_DMA_Channel_t Channel )
127 void oC_DMA_LLD_RestoreDefaultStateOnChannel( oC_DMA_Channel_t Channel )
140 bool registerMapSupported =
false;
143 return registerMapSupported;
152 bool oC_DMA_LLD_IsSoftwareTradeSupportedOnDmaChannel( oC_DMA_Channel_t Channel )
154 bool softwareTradeSupported =
false;
156 return softwareTradeSupported;
165 bool oC_DMA_LLD_DoesDmaHasAccessToAddress( oC_DMA_Channel_t Channel ,
const void * Address )
176 oC_ErrorCode_t oC_DMA_LLD_ConfigureSoftwareTrade( oC_DMA_Channel_t Channel ,
const oC_DMA_LLD_SoftwareTradeConfig_t * Config )
178 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
189 oC_ErrorCode_t oC_DMA_LLD_ConfigurePeripheralTrade( oC_DMA_Channel_t Channel ,
const oC_DMA_LLD_PeripheralTradeConfig_t * Config )
191 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
203 bool oC_DMA_LLD_IsTransferCompleteOnChannel( oC_DMA_Channel_t Channel )
216 oC_ErrorCode_t oC_DMA_LLD_ReadChannelUsedReference( oC_DMA_Channel_t Channel ,
bool ** outChannelUsedFlag )
218 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
233 oC_ErrorCode_t errorCode = oC_ErrorCode_ImplementError;
236 oC_AssignErrorCodeIfFalse(&errorCode ,
ModuleEnabledFlag , oC_ErrorCode_ModuleNotStartedYet)
239 errorCode = oC_ErrorCode_NoChannelAvailable;
249 errorCode = oC_ErrorCode_None;
258 #undef _________________________________________INTERFACE_SECTION__________________________________________________________________________ 266 #define _________________________________________LOCAL_FUNCTIONS_SECTION____________________________________________________________________ 269 #undef _________________________________________LOCAL_FUNCTIONS_SECTION____________________________________________________________________ 276 #define _________________________________________LOCAL_INTERRUPTS_SECTION___________________________________________________________________ 279 #undef _________________________________________LOCAL_INTERRUPTS_SECTION___________________________________________________________________ oC_Machine_DmaSignalType_t
type with DMA signal types
static bool ModuleEnabledFlag
#define oC_Machine_DmaChannelAssignment_GetChannel(Assignment)
returns channel from oC_Machine_DmaChannelAssignment_t type
#define oC_Machine_DmaChannelAssignment_GetDmaSignalType(Assignment)
returns DMA signal type from oC_Machine_DmaChannelAssignment_t type
The file with LLD interface for the MEM driver.
#define oC_Machine_DmaChannelAssignment_GetDmaChannel(Assignment)
returns DMA channel from oC_Machine_DmaChannelAssignment_t type
oC_Channel_t
stores machine channel
#define oC_Channel_IsCorrect(MODULE_NAME, Channel)
checks if channel is correct
#define oC_ModuleChannel_NumberOfElements(MODULE_NAME)
Number of elements in module channel.
Static array definitions.
#define oC_Channel_ToIndex(MODULE_NAME, Channel)
returns index in module according to channel
The file with LLD interface for the DMA driver.
bool oC_MEM_LLD_IsRamAddress(const void *Address)
checks if the pointer is in ram section
const oC_Machine_DmaChannelAssignment_t oC_DmaChannelAssignments[oC_Machine_DmaChannelAssignmentIndex_NumberOfElements]
array with DMA channel assignments