fix some struct defaults in low-level drivers

custom
jacqueline 1 year ago
parent 6e73f1a22e
commit f93e3c1c69
  1. 4
      src/drivers/i2c.cpp
  2. 1
      src/drivers/i2s_dac.cpp
  3. 2
      src/drivers/spi.cpp

@ -27,8 +27,8 @@ esp_err_t init_i2c(void) {
.mode = I2C_MODE_MASTER, .mode = I2C_MODE_MASTER,
.sda_io_num = kI2CSdaPin, .sda_io_num = kI2CSdaPin,
.scl_io_num = kI2CSclPin, .scl_io_num = kI2CSclPin,
.sda_pullup_en = GPIO_PULLUP_ENABLE, .sda_pullup_en = false,
.scl_pullup_en = GPIO_PULLUP_ENABLE, .scl_pullup_en = false,
.master = .master =
{ {
.clk_speed = kI2CClkSpeed, .clk_speed = kI2CClkSpeed,

@ -44,6 +44,7 @@ auto I2SDac::create(IGpios& expander) -> std::optional<I2SDac*> {
.dma_desc_num = 2, .dma_desc_num = 2,
.dma_frame_num = kI2SBufferLengthFrames, .dma_frame_num = kI2SBufferLengthFrames,
.auto_clear = false, .auto_clear = false,
.intr_priority = 0,
}; };
ESP_ERROR_CHECK(i2s_new_channel(&channel_config, &i2s_handle, NULL)); ESP_ERROR_CHECK(i2s_new_channel(&channel_config, &i2s_handle, NULL));

@ -11,6 +11,7 @@
#include "driver/spi_master.h" #include "driver/spi_master.h"
#include "esp_err.h" #include "esp_err.h"
#include "esp_intr_alloc.h" #include "esp_intr_alloc.h"
#include "esp_intr_types.h"
#include "hal/spi_types.h" #include "hal/spi_types.h"
namespace drivers { namespace drivers {
@ -40,6 +41,7 @@ esp_err_t init_spi(void) {
// manages its own use of DMA-capable memory. // manages its own use of DMA-capable memory.
.max_transfer_sz = 4096, .max_transfer_sz = 4096,
.flags = SPICOMMON_BUSFLAG_MASTER | SPICOMMON_BUSFLAG_IOMUX_PINS, .flags = SPICOMMON_BUSFLAG_MASTER | SPICOMMON_BUSFLAG_IOMUX_PINS,
.isr_cpu_id = ESP_INTR_CPU_AFFINITY_0,
.intr_flags = ESP_INTR_FLAG_LOWMED | ESP_INTR_FLAG_IRAM, .intr_flags = ESP_INTR_FLAG_LOWMED | ESP_INTR_FLAG_IRAM,
}; };

Loading…
Cancel
Save