8#ifndef MAIN_ONE_WIRE_PORT_H_
9#define MAIN_ONE_WIRE_PORT_H_
14#ifdef UBI_SDK_TARGET_ESP32
17#include "driver/uart.h"
26 int one_wire_control_pin;
29 uint16_t rx_buffer_size;
32 uint16_t tx_buffer_size;
34 uart_config_t uart_config;
39}one_wire_init_port_struct;
52 TaskHandle_t ReceiveTask;
53 bool enableRecieverTask;
54 one_wire_init_port_struct* init_struct;
56 uart_isr_handle_t isr_handle;
58 volatile one_wire_mode_enum current_mode;
60 xSemaphoreHandle rx_task_semaphore;
61 uint32_t wait_time_ms;
63 int last_rx_delta_size;
66 bool tx_wait_rx_enable;
73void one_wire_initialize_port();
74uint8_t* one_wire_port_get_buffer();
75void one_wire_port_write(uint8_t *buf, uint8_t size);
77void one_wire_enable_rx(one_wire_port_struct* out_port_struct);
80void one_wire_port_init(one_wire_init_port_struct* init_struct, one_wire_port_struct** out_port_struct);
ports_enum
Definition a_port.h:47