HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
hf_esp_can_config_t Struct Reference

ESP32 TWAI node configuration structure for ESP-IDF v5.5. More...

#include <EspCan.h>

Public Member Functions

 hf_esp_can_config_t () noexcept
 

Public Attributes

hf_pin_num_t tx_pin
 TX GPIO pin number.
 
hf_pin_num_t rx_pin
 RX GPIO pin number.
 
uint32_t baud_rate
 Target baud rate in bps.
 
uint32_t sample_point_permill
 Sample point in permille (750 = 75%)
 
uint32_t secondary_sample_point
 Secondary sample point for enhanced timing.
 
uint32_t tx_queue_depth
 Transmit queue depth.
 
uint32_t rx_queue_depth
 Receive queue depth (internal)
 
hf_can_controller_id_t controller_id
 Controller ID (0 for ESP32-C6)
 
hf_can_mode_t mode
 Operating mode.
 
int8_t fail_retry_cnt
 Retry count (-1 = infinite, 0 = single shot)
 
uint8_t intr_priority
 Interrupt priority (0-3)
 
bool enable_self_test
 Enable self-test mode (no ACK required)
 
bool enable_loopback
 Enable loopback mode.
 
bool enable_listen_only
 Enable listen-only mode.
 
bool no_receive_rtr
 Filter out remote frames when using filters.
 
bool enable_alerts
 Enable alert monitoring.
 
uint32_t clk_flags
 Clock source flags for specific requirements.
 

Detailed Description

ESP32 TWAI node configuration structure for ESP-IDF v5.5.

Comprehensive configuration following ESP-IDF v5.5 node-based API.

Constructor & Destructor Documentation

◆ hf_esp_can_config_t()

hf_esp_can_config_t::hf_esp_can_config_t ( )
inlinenoexcept

Member Data Documentation

◆ baud_rate

uint32_t hf_esp_can_config_t::baud_rate

Target baud rate in bps.

◆ clk_flags

uint32_t hf_esp_can_config_t::clk_flags

Clock source flags for specific requirements.

◆ controller_id

hf_can_controller_id_t hf_esp_can_config_t::controller_id

Controller ID (0 for ESP32-C6)

◆ enable_alerts

bool hf_esp_can_config_t::enable_alerts

Enable alert monitoring.

◆ enable_listen_only

bool hf_esp_can_config_t::enable_listen_only

Enable listen-only mode.

◆ enable_loopback

bool hf_esp_can_config_t::enable_loopback

Enable loopback mode.

◆ enable_self_test

bool hf_esp_can_config_t::enable_self_test

Enable self-test mode (no ACK required)

◆ fail_retry_cnt

int8_t hf_esp_can_config_t::fail_retry_cnt

Retry count (-1 = infinite, 0 = single shot)

◆ intr_priority

uint8_t hf_esp_can_config_t::intr_priority

Interrupt priority (0-3)

◆ mode

hf_can_mode_t hf_esp_can_config_t::mode

Operating mode.

◆ no_receive_rtr

bool hf_esp_can_config_t::no_receive_rtr

Filter out remote frames when using filters.

◆ rx_pin

hf_pin_num_t hf_esp_can_config_t::rx_pin

RX GPIO pin number.

◆ rx_queue_depth

uint32_t hf_esp_can_config_t::rx_queue_depth

Receive queue depth (internal)

◆ sample_point_permill

uint32_t hf_esp_can_config_t::sample_point_permill

Sample point in permille (750 = 75%)

◆ secondary_sample_point

uint32_t hf_esp_can_config_t::secondary_sample_point

Secondary sample point for enhanced timing.

◆ tx_pin

hf_pin_num_t hf_esp_can_config_t::tx_pin

TX GPIO pin number.

◆ tx_queue_depth

uint32_t hf_esp_can_config_t::tx_queue_depth

Transmit queue depth.


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