9
9
#include < driver/spi_master.h>
10
10
#include < esp_log.h>
11
11
#include " sdkconfig.h"
12
+ #include " string.h"
12
13
13
14
// #define DEBUG 1
14
15
@@ -48,6 +49,7 @@ void SPI::init(int mosiPin, int misoPin, int clkPin, int csPin) {
48
49
ESP_LOGD (LOG_TAG, " init: mosi=%d, miso=%d, clk=%d, cs=%d" , mosiPin, misoPin, clkPin, csPin);
49
50
50
51
spi_bus_config_t bus_config;
52
+ memset (&bus_config, 0 , sizeof (spi_bus_config_t ));
51
53
bus_config.sclk_io_num = clkPin; // CLK
52
54
bus_config.mosi_io_num = mosiPin; // MOSI
53
55
bus_config.miso_io_num = misoPin; // MISO
@@ -57,7 +59,6 @@ void SPI::init(int mosiPin, int misoPin, int clkPin, int csPin) {
57
59
bus_config.flags = (SPICOMMON_BUSFLAG_SCLK | SPICOMMON_BUSFLAG_MOSI | SPICOMMON_BUSFLAG_MISO);
58
60
59
61
ESP_LOGI (LOG_TAG, " ... Initializing bus; host=%d" , m_host);
60
-
61
62
esp_err_t errRc = ::spi_bus_initialize (
62
63
m_host,
63
64
&bus_config,
@@ -70,6 +71,7 @@ void SPI::init(int mosiPin, int misoPin, int clkPin, int csPin) {
70
71
}
71
72
72
73
spi_device_interface_config_t dev_config;
74
+ memset (&dev_config, 0 , sizeof (spi_device_interface_config_t ));
73
75
dev_config.address_bits = 0 ;
74
76
dev_config.command_bits = 0 ;
75
77
dev_config.dummy_bits = 0 ;
@@ -117,6 +119,7 @@ void SPI::transfer(uint8_t* txData, uint8_t* rxData, size_t dataLen) {
117
119
}
118
120
#endif
119
121
spi_transaction_t trans_desc;
122
+ memset (&trans_desc, 0 , sizeof (spi_transaction_t ));
120
123
// trans_desc.address = 0;
121
124
// trans_desc.command = 0;
122
125
trans_desc.flags = 0 ;
0 commit comments