iLLD_TC29x  1.0
IfxEray_Eray.h File Reference

ERAY ERAY details. More...

#include "Eray/Std/IfxEray.h"
#include "Cpu/Std/IfxCpu.h"
#include "Scu/Std/IfxScuWdt.h"
#include "Scu/Std/IfxScuCcu.h"

Go to the source code of this file.

Data Structures

struct  IfxEray_Eray_Gtu01Config
 GTU01 configuration. More...
 
struct  IfxEray_Eray_Gtu02Config
 GTU02 configuration. More...
 
struct  IfxEray_Eray_Gtu03Config
 GTU03 configuration. More...
 
struct  IfxEray_Eray_Gtu04Config
 GTU04 configuration. More...
 
struct  IfxEray_Eray_Gtu05Config
 GTU05 configuration. More...
 
struct  IfxEray_Eray_Gtu06Config
 GTU06 configuration. More...
 
struct  IfxEray_Eray_Gtu07Config
 GTU07 configuration. More...
 
struct  IfxEray_Eray_Gtu08Config
 GTU08 configuration. More...
 
struct  IfxEray_Eray_Gtu09Config
 GTU09 configuration. More...
 
struct  IfxEray_Eray_Gtu10Config
 GTU10 configuration. More...
 
struct  IfxEray_Eray_Gtu11Config
 GTU11 configuration. More...
 
struct  IfxEray_Eray_GTUConfig
 Gloabl Timing Unit configuration structure. More...
 
struct  IfxEray_Eray_NodeA
 Pins configuration structure for Node A. More...
 
struct  IfxEray_Eray_NodeB
 Pins configuration structure for Node B. More...
 
struct  IfxEray_Eray_Prtc1Control
 Protocol operation control properties. More...
 
struct  IfxEray_Eray_Prtc2Control
 Wakeup symbol control properties. More...
 
struct  IfxEray_Eray_Succ1Config
 communication controller control properties. More...
 
struct  IfxEray_Eray_Succ2Config
 Communication listen timeout properties. More...
 
struct  IfxEray_Eray_Succ3Config
 Clock correction fail properties. More...
 
struct  IfxEray_Eray_ControllerConfig
 Communication Controller configuration structure. More...
 
struct  IfxEray_Eray_Interrupt
 Interrupt control properties. More...
 
struct  IfxEray_Eray_MessageRAMConfig
 Message RAM configuration structure. More...
 
struct  IfxEray_Eray_Pins
 Pins configuration structure. More...
 
struct  IfxEray_Eray
 ERAY Module handle. More...
 
struct  IfxEray_Eray_BufferReconfig
 Reconfigurable buffer structure. More...
 
struct  IfxEray_Eray_Config
 Module configuration structure. More...
 
struct  IfxEray_Eray_NodeConfig
 Node configuration structure. More...
 
struct  IfxEray_Eray_ReceiveControl
 Receive control properties structure. More...
 
struct  IfxEray_Eray_ReceivedFrame
 Received Frame. More...
 
struct  IfxEray_Eray_TransmitControl
 Transfer control in a slot. More...
 

Functions

IFX_INLINE void IfxEray_Eray_deInitModule (IfxEray_Eray *eray)
 De-initialises the ERAY module. More...
 
IFX_EXTERN void IfxEray_Eray_initModule (IfxEray_Eray *eray, const IfxEray_Eray_Config *config)
 Initialises the ERAY module with supplied configuration. More...
 
IFX_EXTERN void IfxEray_Eray_initModuleConfig (IfxEray_Eray_Config *config, Ifx_ERAY *eray)
 Inialises the default module configuration buffer. More...
 
IFX_EXTERN void IfxEray_Eray_Node_init (IfxEray_Eray *eray, const IfxEray_Eray_NodeConfig *config)
 Initialises the Node with supplied configuration. More...
 
IFX_EXTERN void IfxEray_Eray_Node_initConfig (IfxEray_Eray_NodeConfig *config)
 Initialises the default node configuration buffer. More...
 
IFX_INLINE boolean IfxEray_Eray_allowColdStart (IfxEray_Eray *eray)
 Allows node to enter the cold startup state. More...
 
IFX_INLINE void IfxEray_Eray_bufferReconfig (IfxEray_Eray *eray, IfxEray_Eray_BufferReconfig *reconfigBuffer)
 Reconfiguring the buffer or changing the slot. More...
 
IFX_INLINE boolean IfxEray_Eray_changePocState (IfxEray_Eray *eray, IfxEray_PocCommand PocCommand)
 Changes the POC state and return status. More...
 
IFX_INLINE void IfxEray_Eray_readData (IfxEray_Eray *eray, uint32 *data, uint8 payloadLength)
 Reads the received data from output registers. More...
 
IFX_INLINE void IfxEray_Eray_readFrame (IfxEray_Eray *eray, IfxEray_Eray_ReceivedFrame *frame, Ifx_SizeT maxPayloadLength)
 reads the frame received in a buffer. More...
 
IFX_INLINE boolean IfxEray_Eray_setPocAllSlots (IfxEray_Eray *eray)
 Sets the Controller state to ALL Slots mode. More...
 
IFX_INLINE boolean IfxEray_Eray_startCommunication (IfxEray_Eray *eray)
 Runs the communication controller. More...
 
IFX_INLINE void IfxEray_Eray_wakeUpChannel (IfxEray_Eray *eray, IfxEray_Channel channel)
 Wakeups the channel in a cluster. More...
 
IFX_INLINE boolean IfxEray_Eray_wakeUpCluster (IfxEray_Eray *eray)
 Wakeups the node in a cluster. More...
 
IFX_INLINE void IfxEray_Eray_writeData (IfxEray_Eray *eray, uint32 *data, uint8 payloadLength)
 Writes data section of a frame to input data registers. More...
 
IFX_EXTERN void IfxEray_Eray_receiveFifoFrame (IfxEray_Eray *eray, IfxEray_Eray_ReceiveControl *config)
 Transfers frame from fifo in message RAM to Output buffer. More...
 
IFX_EXTERN void IfxEray_Eray_receiveFrame (IfxEray_Eray *eray, IfxEray_Eray_ReceiveControl *config)
 Transfers header and data from message buffer to output buffer. More...
 
IFX_EXTERN void IfxEray_Eray_transmitFrame (IfxEray_Eray *eray, IfxEray_Eray_TransmitControl *transmitControl)
 Transfers the frame in given slot. More...
 
IFX_INLINE IfxEray_PocState IfxEray_Eray_getPocState (IfxEray_Eray *eray)
 Gets the current node controller POC state. More...
 
IFX_INLINE IfxEray_WakeupChannel IfxEray_Eray_getWakeupPatternReceivedChannel (IfxEray_Eray *eray)
 Gets the received wakeup pattern channel. More...
 
IFX_INLINE void IfxEray_Eray_clearErrorFlag (IfxEray_Eray *eray, IfxEray_ClearErrorFlag errorFlag)
 clears the error interrupt flag requested. More...
 
IFX_INLINE void IfxEray_Eray_clearStatusFlag (IfxEray_Eray *eray, IfxEray_ClearStatusFlag statusFlag)
 Clears the status interrupt flag requested. More...
 
IFX_INLINE Ifx_ERAY_EIR IfxEray_Eray_getErrorInterrupts (IfxEray_Eray *eray)
 Gets the error interrupt status. More...
 
IFX_INLINE uint8 IfxEray_Eray_getMessageBufferInterruptStatus (IfxEray_Eray *eray, uint8 messageBuffer)
 Gets the message buffer interrupt status. More...
 
IFX_INLINE uint8 IfxEray_Eray_getNewDataInterruptStatus (IfxEray_Eray *eray, uint8 ndat)
 Gets the new data interrupt buffers status. More...
 
IFX_INLINE Ifx_ERAY_SIR IfxEray_Eray_getStatusInterrupts (IfxEray_Eray *eray)
 Gets the node status interrupts. More...
 
IFX_INLINE void IfxEray_Eray_setMessageBufferInterruptDestination (IfxEray_Eray *eray, uint8 messageBuffer, uint8 messageBufferDestination)
 Enables the message buffer interrupt line. More...
 
IFX_INLINE void IfxEray_Eray_setNewDataInterruptDestination (IfxEray_Eray *eray, uint8 ndat, uint8 ndatDestination)
 Enables the NDAT buffer interrupt line. More...
 

Detailed Description

ERAY ERAY details.

Version
iLLD_1_0_0_11_0
                            IMPORTANT NOTICE

Infineon Technologies AG (Infineon) is supplying this file for use exclusively with Infineon's microcontroller products. This file can be freely distributed within development tools that are supporting such microcontroller products.

THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

Definition in file IfxEray_Eray.h.