5#include <HardwareSerial.h>
32 void wait_(uint32_t *wait,
const uint32_t &start);
33 bool read_bit_(uint32_t *wait,
const uint32_t &start);
34 void write_bit_(
bool bit, uint32_t *wait,
const uint32_t &start);
52 void setup()
override;
62 void flush()
override;
88 static bool serial0_in_use;
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
UARTParityOptions parity_
volatile size_t rx_in_pos_
ISRInternalGPIOPin rx_pin_
void wait_(uint32_t *wait, const uint32_t &start)
void write_bit_(bool bit, uint32_t *wait, const uint32_t &start)
InternalGPIOPin * gpio_tx_pin_
InternalGPIOPin * gpio_rx_pin_
bool read_bit_(uint32_t *wait, const uint32_t &start)
static void gpio_intr(ESP8266SoftwareSerial *arg)
void write_byte(uint8_t data)
ISRInternalGPIOPin tx_pin_
float get_setup_priority() const override
void check_logger_conflict() override
bool peek_byte(uint8_t *data) override
bool read_array(uint8_t *data, size_t len) override
void dump_config() override
HardwareSerial * hw_serial_
void write_array(const uint8_t *data, size_t len) override
ESP8266SoftwareSerial * sw_serial_
void load_settings() override
const float BUS
For communication buses like i2c/spi.
Providing packet encoding functions for exchanging data with a remote host.