SemiDrive SSDK Appication Program Interface PTG3.0
Data Fields
sdrv_lin

#include <sdrv_lin.h>

Data Fields

uint32_t base
 
int irq
 
uint32_t clk_freq
 
uint32_t baud
 
lin_mode_e mode
 
lin_cs_mode_e checksum
 
volatile uint8_t current_id
 
volatile lin_ch_status_e channel_sta
 
lin_callback_t callback
 
void * userdata
 
volatile uint32_t abr_state
 
volatile bool rx_error_invalid
 
const uint8_t * tx_buff
 
uint8_t tx_size
 
volatile uint8_t tx_remain
 
volatile uint32_t tx_state
 
uint8_t * rx_buff
 
uint8_t rx_size
 
volatile uint8_t rx_remain
 
volatile uint32_t rx_state
 

Field Documentation

◆ abr_state

volatile uint32_t abr_state

Auto baudrate detect status

◆ base

uint32_t base

Lin module base.

◆ baud

uint32_t baud

Lin transfer baudrate.

◆ callback

lin_callback_t callback

Lin transfer callback function.

◆ channel_sta

volatile lin_ch_status_e channel_sta

Lin channel status.

◆ checksum

lin_cs_mode_e checksum

Lin transfer checksum type.

◆ clk_freq

uint32_t clk_freq

Lin module clock frequency.

◆ current_event

volatile lin_interrupt_type_e current_event

◆ current_id

volatile uint8_t current_id

The id of current tranfer.

◆ irq

int irq

Lin module irq number.

◆ mode

lin_mode_e mode

Lin module mode.

◆ rx_buff

uint8_t* rx_buff

Receive buffer.

◆ rx_error_invalid

volatile bool rx_error_invalid

Rx line error is invalid or not after abr.

◆ rx_remain

volatile uint8_t rx_remain

Receive remain data size.

◆ rx_size

uint8_t rx_size

Receive data size .

◆ rx_state

volatile uint32_t rx_state

Receive state.

◆ tx_buff

const uint8_t* tx_buff

Transmit buffer.

◆ tx_remain

volatile uint8_t tx_remain

Transmit remain data size.

◆ tx_size

uint8_t tx_size

Transmit data size .

◆ tx_state

volatile uint32_t tx_state

Transmit state.

◆ userdata

void* userdata

Lin transfer callback function param.


The documentation for this struct was generated from the following file: