mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-30 19:19:21 +00:00
test: change spi test host to macros
This commit is contained in:

committed by
Michael (XIAO Xufeng)

parent
a0416e9351
commit
305354d0a2
@@ -91,12 +91,12 @@ static void local_test_start(spi_device_handle_t *spi, int freq, const spitest_p
|
||||
|
||||
slave_pull_up(&buscfg, slvcfg.spics_io_num);
|
||||
|
||||
TEST_ESP_OK(spi_bus_initialize(HSPI_HOST, &buscfg, pset->master_dma_chan));
|
||||
TEST_ESP_OK(spi_bus_add_device(HSPI_HOST, &devcfg, spi));
|
||||
TEST_ESP_OK(spi_bus_initialize(TEST_SPI_HOST, &buscfg, pset->master_dma_chan));
|
||||
TEST_ESP_OK(spi_bus_add_device(TEST_SPI_HOST, &devcfg, spi));
|
||||
|
||||
//slave automatically use iomux pins if pins are on VSPI_* pins
|
||||
buscfg.quadhd_io_num = -1;
|
||||
TEST_ESP_OK(spi_slave_initialize(VSPI_HOST, &buscfg, &slvcfg, pset->slave_dma_chan));
|
||||
TEST_ESP_OK(spi_slave_initialize(TEST_SLAVE_HOST, &buscfg, &slvcfg, pset->slave_dma_chan));
|
||||
|
||||
//initialize master and slave on the same pins break some of the output configs, fix them
|
||||
if (pset->master_iomux) {
|
||||
@@ -170,7 +170,7 @@ static void local_test_loop(const void* arg1, void* arg2)
|
||||
vRingbufferReturnItem(context->slave_context.data_received, rcv_data);
|
||||
}
|
||||
master_free_device_bus(spi);
|
||||
TEST_ASSERT(spi_slave_free(VSPI_HOST) == ESP_OK);
|
||||
TEST_ASSERT(spi_slave_free(TEST_SLAVE_HOST) == ESP_OK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -504,8 +504,8 @@ static void test_master_start(spi_device_handle_t *spi, int freq, const spitest_
|
||||
devpset.input_delay_ns = pset->slave_tv_ns;
|
||||
devpset.clock_speed_hz = freq;
|
||||
if (pset->master_limit != 0 && freq > pset->master_limit) devpset.flags |= SPI_DEVICE_NO_DUMMY;
|
||||
TEST_ESP_OK(spi_bus_initialize(HSPI_HOST, &buspset, pset->master_dma_chan));
|
||||
TEST_ESP_OK(spi_bus_add_device(HSPI_HOST, &devpset, spi));
|
||||
TEST_ESP_OK(spi_bus_initialize(TEST_SPI_HOST, &buspset, pset->master_dma_chan));
|
||||
TEST_ESP_OK(spi_bus_add_device(TEST_SPI_HOST, &devpset, spi));
|
||||
|
||||
//prepare data for the slave
|
||||
for (int i = 0; i < pset->test_size; i ++) {
|
||||
@@ -624,7 +624,7 @@ static void timing_slave_start(int speed, const spitest_param_set_t* pset, spite
|
||||
//Enable pull-ups on SPI lines so we don't detect rogue pulses when no master is connected.
|
||||
slave_pull_up(&slv_buscfg, slvcfg.spics_io_num);
|
||||
|
||||
TEST_ESP_OK( spi_slave_initialize(VSPI_HOST, &slv_buscfg, &slvcfg, pset->slave_dma_chan) );
|
||||
TEST_ESP_OK(spi_slave_initialize(TEST_SLAVE_HOST, &slv_buscfg, &slvcfg, pset->slave_dma_chan));
|
||||
|
||||
//prepare data for the master
|
||||
for (int i = 0; i < pset->test_size; i++) {
|
||||
@@ -684,7 +684,7 @@ static void test_slave_loop(const void *arg1, void* arg2)
|
||||
//clean
|
||||
vRingbufferReturnItem( context->slave_context.data_received, rcv_data );
|
||||
}
|
||||
TEST_ASSERT(spi_slave_free(VSPI_HOST) == ESP_OK);
|
||||
TEST_ASSERT(spi_slave_free(TEST_SLAVE_HOST) == ESP_OK);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user