Esp32-Mcp3008-LineSensor
Library for Espressiff ESP32 based line followers, using the MCP3008 ADC chip.
Public Member Functions | Public Attributes | List of all members
mcp3008::Driver::Config Struct Reference

The Driver SPI configuration. More...

#include <mcp3008_driver.h>

Public Member Functions

 Config (gpio_num_t pin_cs=GPIO_NUM_25, gpio_num_t pin_mosi=GPIO_NUM_33, gpio_num_t pin_miso=GPIO_NUM_32, gpio_num_t pin_sck=GPIO_NUM_26, uint8_t channels_mask=0xFF, int freq=1350000, spi_host_device_t spi_dev=HSPI_HOST)
 

Public Attributes

int freq
 SPI communication frequency. More...
 
spi_host_device_t spi_dev
 Which ESP32 SPI device to use. More...
 
uint8_t channels_mask
 (1 << 0) | (1 << 2) == channels 0 and 2 only. More...
 
gpio_num_t pin_cs
 
gpio_num_t pin_mosi
 
gpio_num_t pin_miso
 
gpio_num_t pin_sck
 

Detailed Description

The Driver SPI configuration.

Constructor & Destructor Documentation

◆ Config()

mcp3008::Driver::Config::Config ( gpio_num_t  pin_cs = GPIO_NUM_25,
gpio_num_t  pin_mosi = GPIO_NUM_33,
gpio_num_t  pin_miso = GPIO_NUM_32,
gpio_num_t  pin_sck = GPIO_NUM_26,
uint8_t  channels_mask = 0xFF,
int  freq = 1350000,
spi_host_device_t  spi_dev = HSPI_HOST 
)
inline

Member Data Documentation

◆ channels_mask

uint8_t mcp3008::Driver::Config::channels_mask

(1 << 0) | (1 << 2) == channels 0 and 2 only.

Which channels to use, bit mask:

◆ freq

int mcp3008::Driver::Config::freq

SPI communication frequency.

◆ pin_cs

gpio_num_t mcp3008::Driver::Config::pin_cs

◆ pin_miso

gpio_num_t mcp3008::Driver::Config::pin_miso

◆ pin_mosi

gpio_num_t mcp3008::Driver::Config::pin_mosi

◆ pin_sck

gpio_num_t mcp3008::Driver::Config::pin_sck

◆ spi_dev

spi_host_device_t mcp3008::Driver::Config::spi_dev

Which ESP32 SPI device to use.


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