SP8EBC-ParaTNC/include/etc/spi_slave_config.h

37 wiersze
651 B
C

/*
* spi_slave_config.h
*
* This file consist definition and SS configuration
* for all slaves connected to SPI bus
*
* Created on: Sep 22, 2022
* Author: mateusz
*/
#ifndef ETC_SPI_SLAVE_CONFIG_H_
#define ETC_SPI_SLAVE_CONFIG_H_
#ifdef STM32L471xx
#include <stm32l4xx.h>
#include <stm32l4xx_ll_gpio.h>
#define PRINT_SLAVE(id, gpio, pin) {id, (uint32_t)gpio, pin},
#define EVAL_SLAVE_ARR \
uint32_t spi_slaves_cfg[3][9] = { \
SPI_SLAVES_CONFIG(PRINT_SLAVE) \
}; \
#define SPI_SLAVES_CONFIG(SLAVE) \
SLAVE(1, GPIOA, LL_GPIO_PIN_12) \
SLAVE(2, GPIOB, LL_GPIO_PIN_12) \
#endif
#endif /* ETC_SPI_SLAVE_CONFIG_H_ */