HPM SDK
HPMicro Software Development Kit
hpm_uart_lin.h File Reference
#include "hpm_clock_drv.h"
#include "hpm_gpio_drv.h"
#include "hpm_uart_drv.h"

Go to the source code of this file.

Data Structures

struct  uart_lin_pin
 
struct  uart_lin_data_t
 
struct  uart_lin_master_config_t
 
struct  uart_lin_slave_config_t
 

Typedefs

typedef struct uart_lin_pin uart_lin_master_pin_ctrl_t
 

Enumerations

enum  uart_lin_stat_t {
  uart_lin_success = 0 , uart_lin_fail = 1 , uart_lin_invalid_argument = 2 , uart_lin_timeout = 3 ,
  uart_lin_id_parity_error = 4 , uart_lin_checksum_error = 5 , uart_lin_frame_error = 6
}
 

Functions

uint8_t hpm_uart_lin_calculate_protected_id (uint8_t id)
 calculate lin pid from id More...
 
uart_lin_stat_t hpm_uart_lin_master_send_frame (uart_lin_master_config_t *config)
 master send lin frame, including break, sync, pid, data and checksum More...
 
uart_lin_stat_t hpm_uart_lin_master_receive_frame (uart_lin_master_config_t *config)
 master receive lin frame. master send break, sync, pid, then receive data and checksum More...
 
void hpm_uart_lin_master_send_head (uart_lin_master_config_t *config)
 master send data and checksum More...
 
void hpm_uart_lin_master_send_data (uart_lin_master_config_t *config)
 master send data and checksum More...
 
uart_lin_stat_t hpm_uart_lin_master_receive_data (uart_lin_master_config_t *config)
 master receive and check data&checksum More...
 
void hpm_uart_lin_slave_send_data (uart_lin_slave_config_t *config)
 slave send data and checksum More...
 
uart_lin_stat_t hpm_uart_lin_slave_receive_data (uart_lin_slave_config_t *config)
 salve receive and check data&checksum More...
 
void hpm_uart_lin_send_wakeup (UART_Type *ptr, uart_lin_master_pin_ctrl_t *pin_ctrl)
 uart_lin send break signal More...