 |
AM263Px MCU+ SDK
10.02.00
|
|
Go to the documentation of this file.
66 #include <drivers/hw_include/cslr.h>
67 #include <drivers/hw_include/cslr_soc.h>
68 #include <drivers/hw_include/cslr_lin.h>
69 #include <drivers/hw_include/hw_types.h>
491 typedef struct LIN_HwAttrs_ts
526 typedef struct LIN_BaudConfigParams_ts
551 typedef struct LIN_SCI_Frame_ts
606 typedef struct LIN_SciConfigParams_ts
629 typedef struct LIN_LinConfigParams_ts
669 typedef struct LIN_OpenParams_ts
707 typedef struct LIN_Object_ts
756 typedef struct LIN_Config_ts
LIN_HLD_Txn_Type
Definition: sci_lin.h:448
@ LIN_TRANSFER_MODE_CALLBACK
Definition: sci_lin.h:126
@ LIN_HLD_SYNC_BREAK_LEN_18
Definition: sci_lin.h:393
@ LIN_HLD_SYNC_DELIMITER_LEN_1
Definition: sci_lin.h:360
@ LIN_HLD_LOOPBACK_ANALOG
Definition: sci_lin.h:322
uint32_t timeout
Definition: sci_lin.h:564
bool enableParity
Definition: sci_lin.h:680
@ LIN_HLD_SCI_STOP_BITS_1
Definition: sci_lin.h:282
bool adaptModeEnable
Definition: sci_lin.h:647
@ LIN_HLD_LOOPBACK_EXTERNAL
Definition: sci_lin.h:303
LIN_OpenParams * openParams
Definition: sci_lin.h:720
@ LIN_HLD_STATE_RESET
Definition: sci_lin.h:468
LIN_Handle LIN_getHandle(uint32_t index)
API to get the handle of an open LIN instance from the instance index.
LIN_HLD_SCIStopBits stopBits
Definition: sci_lin.h:615
LIN_HLD_ModuleMode moduleMode
Definition: sci_lin.h:676
LIN_HLD_SCIStopBits
Definition: sci_lin.h:281
LIN_OperationalMode opMode
Definition: sci_lin.h:501
@ LIN_HLD_TXN_STS_SUCCESS
Definition: sci_lin.h:414
@ LIN_HLD_TXN_PARITY_ERR
Definition: sci_lin.h:426
@ LIN_HLD_SYNC_BREAK_LEN_14
Definition: sci_lin.h:385
@ LIN_HLD_DEBUG_COMPLETE
Definition: sci_lin.h:207
@ LIN_HLD_TXN_PHY_BUS_ERR
Definition: sci_lin.h:420
@ LIN_HLD_LOOPBACK_DIGITAL
Definition: sci_lin.h:320
@ LIN_OPER_MODE_POLLING
Definition: sci_lin.h:103
LIN_HLD_LinMode
Definition: sci_lin.h:161
void(* LIN_TransferCompleteCallbackFxn)(LIN_Handle handle, LIN_SCI_Frame *frame)
The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK.
Definition: sci_lin.h:593
uint32_t intrNum1
Definition: sci_lin.h:498
@ LIN_HLD_STATE_BUSY
Definition: sci_lin.h:472
@ LIN_HLD_TXN_CHECKSUM_ERR
Definition: sci_lin.h:428
uint32_t writeCountIdx
Definition: sci_lin.h:730
@ LIN_HLD_ANALOG_LOOP_RX
Definition: sci_lin.h:342
LIN_HLD_LoopbackPath
Definition: sci_lin.h:338
uint8_t frameLen
Definition: sci_lin.h:558
uint32_t linClk
Definition: sci_lin.h:508
@ LIN_OPER_MODE_INTERRUPT
Definition: sci_lin.h:105
uint8_t * writeBufIdx
Definition: sci_lin.h:728
LIN_HLD_Sync_Delimiter
Definition: sci_lin.h:359
HwiP_Object hwiObj1
Definition: sci_lin.h:714
@ LIN_HLD_SYNC_BREAK_LEN_13
Definition: sci_lin.h:383
@ LIN_HLD_TXN_FRAMING_ERR
Definition: sci_lin.h:422
@ LIN_HLD_MSG_FILTER_IDBYTE
Definition: sci_lin.h:243
SemaphoreP_Object mutex
Definition: sci_lin.h:710
@ LIN_HLD_STATE_IDLE
Definition: sci_lin.h:470
void LIN_init(void)
Initialize each driver instance object and create driver lock.
@ LIN_HLD_MSG_FILTER_IDRESPONDER
Definition: sci_lin.h:245
uint8_t *readBufIdx __attribute__((aligned(CacheP_CACHELINE_ALIGNMENT)))
HwiP_Object hwiObj0
Definition: sci_lin.h:712
Definition: sci_lin.h:492
Definition: sci_lin.h:670
uint8_t linTxMask
Definition: sci_lin.h:638
LIN_HLD_LoopbackMode
Definition: sci_lin.h:300
@ LIN_HLD_SCI_PARITY_EVEN
Definition: sci_lin.h:265
LIN_TransferCompleteCallbackFxn transferCompleteCallbackFxn
Definition: sci_lin.h:657
LIN_HLD_LoopbackType loopBackType
Definition: sci_lin.h:516
LIN_SCI_Frame * currentTxnFrame
Definition: sci_lin.h:726
uint32_t readCountIdx __attribute__((aligned(CacheP_CACHELINE_ALIGNMENT)))
@ LIN_HLD_SYNC_DELIMITER_LEN_2
Definition: sci_lin.h:362
LIN_TransferMode transferMode
Definition: sci_lin.h:673
uint8_t intrPriority
Definition: sci_lin.h:503
LIN_HLD_State
Definition: sci_lin.h:467
#define CacheP_CACHELINE_ALIGNMENT
Cache line size for alignment of buffers. Actual CPU defined cache line can be smaller that this valu...
Definition: CacheP.h:60
@ LIN_COMM_HLD_SCI_IDLELINEMODE
Definition: sci_lin.h:188
LIN_HLD_MaskFilterType maskFilteringType
Definition: sci_lin.h:636
uint32_t preScaler
Definition: sci_lin.h:529
LIN_IdMatchCallbackFxn idMatchCallbackFxn
Definition: sci_lin.h:655
@ LIN_COMM_HLD_LIN_ID4ID5LENCTL
Definition: sci_lin.h:181
uint32_t maxBaudRate
Definition: sci_lin.h:649
Definition: sci_lin.h:630
LIN_HLD_LinMode linMode
Definition: sci_lin.h:633
LIN_HLD_LoopbackMode loopBackMode
Definition: sci_lin.h:513
LIN_Object * object
Definition: sci_lin.h:760
uint8_t supFracDivSel_U
Definition: sci_lin.h:544
@ LIN_HLD_SYNC_BREAK_LEN_20
Definition: sci_lin.h:397
LIN_HLD_Sync_Break
Definition: sci_lin.h:382
bool multiBufferMode
Definition: sci_lin.h:687
LIN_OperationalMode
Definition: sci_lin.h:102
int32_t LIN_SCI_transferFrame(LIN_Handle handle, LIN_SCI_Frame *frame)
API to initiate a LIN/SCI frame transfer.
void * LIN_DmaHandle
Definition: sci_lin.h:87
LIN_HLD_SCIParityType parityType
Definition: sci_lin.h:611
LIN_HLD_State state
Definition: sci_lin.h:716
LIN_HLD_ChecksumType
Definition: sci_lin.h:223
@ LIN_HLD_TXN_BIT_ERR
Definition: sci_lin.h:432
void LIN_SCI_Frame_init(LIN_SCI_Frame *frame)
API to set default values of LIN_SCI_Frame in frame.
uint8_t dataBits
Definition: sci_lin.h:617
LIN_HLD_MaskFilterType
Definition: sci_lin.h:242
uint8_t linRxMask
Definition: sci_lin.h:640
@ LIN_HLD_SCI_STOP_BITS_2
Definition: sci_lin.h:284
@ LIN_HLD_STATE_ERROR
Definition: sci_lin.h:474
@ LIN_TRANSFER_MODE_BLOCKING
Definition: sci_lin.h:124
@ LIN_HLD_SCI_PARITY_ODD
Definition: sci_lin.h:263
LIN_BaudConfigParams baudConfigParams
Definition: sci_lin.h:690
@ LIN_MODE_HLD_LIN_RESPONDER
Definition: sci_lin.h:164
@ LIN_MODE_HLD_LIN_COMMANDER
Definition: sci_lin.h:162
LIN Frame Structure.
Definition: sci_lin.h:552
@ LIN_HLD_ANALOG_LOOP_TX
Definition: sci_lin.h:340
void LIN_deinit(void)
De-initialize each driver instance object and delete driver lock.
@ LIN_HLD_DEBUG_FROZEN
Definition: sci_lin.h:205
@ LIN_HLD_SYNC_BREAK_LEN_15
Definition: sci_lin.h:387
LIN_DmaHandle linDmaHandle
Definition: sci_lin.h:722
void * LIN_DmaChConfig
Definition: sci_lin.h:85
uint8_t id
Definition: sci_lin.h:556
@ LIN_HLD_TXN_STS_FAILURE
Definition: sci_lin.h:416
@ LIN_HLD_TXN_TYPE_WRITE
Definition: sci_lin.h:449
@ LIN_HLD_SYNC_BREAK_LEN_19
Definition: sci_lin.h:395
LIN_HLD_LoopbackType
Definition: sci_lin.h:319
LIN_HLD_ModuleMode
Definition: sci_lin.h:142
LIN_LinConfigParams linConfigParams
Definition: sci_lin.h:696
uint32_t baseAddr
Definition: sci_lin.h:494
struct LIN_Config_ts * LIN_Handle
A handle that is returned from a LIN_open() call.
Definition: sci_lin.h:83
LIN_HLD_Txn_Type txnType
Definition: sci_lin.h:562
LIN_HLD_DebugMode
Definition: sci_lin.h:204
Definition: sci_lin.h:708
Definition: sci_lin.h:607
@ LIN_HLD_TXN_STS_TIMEOUT
Definition: sci_lin.h:418
@ LIN_HLD_SYNC_BREAK_LEN_16
Definition: sci_lin.h:389
void(* LIN_IdMatchCallbackFxn)(LIN_Handle handle, LIN_SCI_Frame *frame)
The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK.
Definition: sci_lin.h:583
LIN_SciConfigParams sciConfigParams
Definition: sci_lin.h:693
void * args
Definition: sci_lin.h:568
bool isOpen
Definition: sci_lin.h:718
LIN_HLD_Txn_Status
Definition: sci_lin.h:413
uint8_t fracDivSel_M
Definition: sci_lin.h:537
LIN_HLD_Sync_Delimiter syncDelimiter
Definition: sci_lin.h:651
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:93
uint32_t intrNum0
Definition: sci_lin.h:496
LIN_HLD_DebugMode debugMode
Definition: sci_lin.h:506
@ LIN_HLD_SYNC_BREAK_LEN_17
Definition: sci_lin.h:391
@ LIN_HLD_CHECKSUM_ENHANCED
Definition: sci_lin.h:226
LIN_HwAttrs const * hwAttrs
Definition: sci_lin.h:763
LIN_HLD_CommMode
Definition: sci_lin.h:180
LIN_HLD_ChecksumType checksumType
Definition: sci_lin.h:643
LIN_DmaChConfig dmaChCfg
Definition: sci_lin.h:724
SemaphoreP_Object readFrmCompSemObj
Definition: sci_lin.h:742
LIN_HLD_CommMode commMode
Definition: sci_lin.h:683
@ LIN_COMM_HLD_SCI_ADDRBITMODE
Definition: sci_lin.h:186
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
@ LIN_OPER_MODE_DMA
Definition: sci_lin.h:107
void LIN_close(LIN_Handle handle)
API to Close the LIN Instance specified by the handle.
SemaphoreP_Object writeFrmCompSemObj
Definition: sci_lin.h:739
@ LIN_HLD_CHECKSUM_CLASSIC
Definition: sci_lin.h:224
LIN_TransferCompleteCallbackFxn transferCompleteCallbackFxn
Definition: sci_lin.h:619
@ LIN_HLD_TXN_TYPE_READ
Definition: sci_lin.h:451
uint8_t tempBuffer[8] __attribute__((aligned(CacheP_CACHELINE_ALIGNMENT)))
@ LIN_HLD_TXN_OVERRUN_ERR
Definition: sci_lin.h:424
@ LIN_HLD_TXN_NO_RES_ERR
Definition: sci_lin.h:430
Definition: sci_lin.h:527
@ LIN_MODULE_OP_MODE_SCI
Definition: sci_lin.h:145
LIN_Handle LIN_open(uint32_t index, LIN_OpenParams *openParams)
API to Open a given LIN Instance.
LIN_HLD_Sync_Break syncBreak
Definition: sci_lin.h:653
@ LIN_HLD_SYNC_DELIMITER_LEN_3
Definition: sci_lin.h:364
bool enableLoopback
Definition: sci_lin.h:510
void * dataBuf
Definition: sci_lin.h:560
LIN_HLD_SCIParityType
Definition: sci_lin.h:262
@ LIN_HLD_LOOPBACK_INTERNAL
Definition: sci_lin.h:301
@ LIN_MODULE_OP_MODE_LIN
Definition: sci_lin.h:143
@ LIN_COMM_HLD_LIN_USELENGTHVAL
Definition: sci_lin.h:183
LIN_TransferMode
Definition: sci_lin.h:123
LIN_HLD_Txn_Status status
Definition: sci_lin.h:566
@ LIN_HLD_SYNC_DELIMITER_LEN_4
Definition: sci_lin.h:366
void LIN_Params_init(LIN_OpenParams *openParams)
API to initialize the LIN_OpenParams struct to its defaults.
LIN Global Configuration.
Definition: sci_lin.h:757