ESPHome  2024.8.3
Public Member Functions | Protected Attributes
esphome::weikai_spi::WeikaiComponentSPI Class Reference

The WeikaiComponentSPI class stores the information to the WeiKai component connected through an SPI bus. More...

#include <weikai_spi.h>

Inheritance diagram for esphome::weikai_spi::WeikaiComponentSPI:
esphome::weikai::WeikaiComponent esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ > esphome::Component esphome::spi::SPIClient

Public Member Functions

weikai::WeikaiRegisterreg (uint8_t reg, uint8_t channel) override
 
void setup () override
 
void dump_config () override
 
- Public Member Functions inherited from esphome::weikai::WeikaiComponent
virtual ~WeikaiComponent ()
 virtual destructor More...
 
void set_crystal (uint32_t crystal)
 store crystal frequency More...
 
void set_test_mode (int test_mode)
 store if the component is in test mode More...
 
void set_name (std::string name)
 store the name for the component More...
 
const char * get_name ()
 Get the name of the component. More...
 
void loop () override
 override the Component loop() More...
 
bool page1 ()
 
- Public Member Functions inherited from esphome::Component
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop(). More...
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed. More...
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning (const char *message="unspecified")
 
void status_set_error (const char *message="unspecified")
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages. More...
 
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
 
- Public Member Functions inherited from esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ >
 SPIDevice ()
 
 SPIDevice (SPIComponent *parent, GPIOPin *cs_pin)
 
void spi_setup () override
 
void spi_teardown () override
 
void set_spi_parent (SPIComponent *parent)
 
void set_cs_pin (GPIOPin *cs)
 
void set_data_rate (uint32_t data_rate)
 
void set_bit_order (SPIBitOrder order)
 
void set_mode (SPIMode mode)
 
uint8_t read_byte ()
 
void read_array (uint8_t *data, size_t length)
 
void write (uint16_t data, size_t num_bits)
 Write a single data item, up to 32 bits. More...
 
void write_cmd_addr_data (size_t cmd_bits, uint32_t cmd, size_t addr_bits, uint32_t address, const uint8_t *data, size_t length, uint8_t bus_width=1)
 
void write_byte (uint8_t data)
 
void transfer_array (uint8_t *data, size_t length)
 Write the array data, replace with received data. More...
 
void transfer_array (std::array< uint8_t, N > &data)
 
uint8_t transfer_byte (uint8_t data)
 
void write_byte16 (uint16_t data)
 Write 16 bit data. More...
 
void write_array16 (const uint16_t *data, size_t length)
 Write an array of data as 16 bit values, byte-swapping if required. More...
 
void enable ()
 
void disable ()
 
void write_array (const uint8_t *data, size_t length)
 
void write_array (const std::array< uint8_t, N > &data)
 
void write_array (const std::vector< uint8_t > &data)
 
- Public Member Functions inherited from esphome::spi::SPIClient
 SPIClient (SPIBitOrder bit_order, SPIMode mode, uint32_t data_rate)
 
bool spi_is_ready ()
 

Protected Attributes

WeikaiRegisterSPI reg_spi_ {this, 0, 0}
 init to this component More...
 
- Protected Attributes inherited from esphome::weikai::WeikaiComponent
uint8_t pin_config_ {0x00}
 pin config mask: 1 means OUTPUT, 0 means INPUT More...
 
uint8_t output_state_ {0x00}
 output state: 1 means HIGH, 0 means LOW More...
 
uint8_t input_state_ {0x00}
 input pin states: 1 means HIGH, 0 means LOW More...
 
uint32_t crystal_
 crystal value; More...
 
int test_mode_
 test mode value (0 -> no tests) More...
 
bool page1_ {false}
 set to true when in "page1 mode" More...
 
std::vector< WeikaiChannel * > children_ {}
 the list of WeikaiChannel UART children More...
 
std::string name_
 name of entity More...
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
 
float setup_priority_override_ {NAN}
 
const char * component_source_ {nullptr}
 
- Protected Attributes inherited from esphome::spi::SPIClient
SPIBitOrder bit_order_ {BIT_ORDER_MSB_FIRST}
 
SPIMode mode_ {MODE0}
 
uint32_t data_rate_ {1000000}
 
SPIComponentparent_ {nullptr}
 
GPIOPincs_ {nullptr}
 
SPIDelegatedelegate_ {nullptr}
 

Additional Inherited Members

- Protected Member Functions inherited from esphome::weikai::WeikaiComponent
float get_setup_priority () const override
 Get the priority of the component. More...
 
bool read_pin_val_ (uint8_t pin)
 Helper method to read the value of a pin. More...
 
void write_pin_val_ (uint8_t pin, bool value)
 Helper method to write the value of a pin. More...
 
void set_pin_direction_ (uint8_t pin, gpio::Flags flags)
 Helper method to set the pin mode of a pin. More...
 
void test_gpio_input_ ()
 
void test_gpio_output_ ()
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name. More...
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
 
void set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 Set an retry function with a unique name. More...
 
void set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 
bool cancel_retry (const std::string &name)
 Cancel a retry function. More...
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...
 

Detailed Description

The WeikaiComponentSPI class stores the information to the WeiKai component connected through an SPI bus.

Definition at line 36 of file weikai_spi.h.

Member Function Documentation

◆ dump_config()

void esphome::weikai_spi::WeikaiComponentSPI::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 175 of file weikai_spi.cpp.

◆ reg()

weikai::WeikaiRegister& esphome::weikai_spi::WeikaiComponentSPI::reg ( uint8_t  reg,
uint8_t  channel 
)
inlineoverridevirtual

Implements esphome::weikai::WeikaiComponent.

Definition at line 40 of file weikai_spi.h.

◆ setup()

void esphome::weikai_spi::WeikaiComponentSPI::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 157 of file weikai_spi.cpp.

Field Documentation

◆ reg_spi_

WeikaiRegisterSPI esphome::weikai_spi::WeikaiComponentSPI::reg_spi_ {this, 0, 0}
protected

init to this component

Definition at line 50 of file weikai_spi.h.


The documentation for this class was generated from the following files: