#pragma once #include #include "project_dep.h" #ifdef __cplusplus extern "C" { #endif typedef struct { /** * @brief 指令SPI 接口 */ SPI_HandleTypeDef *spi1; zaf_gpio_t reset_pin_io; zaf_gpio_t fpga_reserve_ioa0; zaf_gpio_t fpga_reserve_ioa1; zaf_gpio_t fpga_reserve_ioa2; zaf_gpio_t fpga_reserve_ioa3; zaf_gpio_t fpga_reserve_ioa4; zaf_gpio_t fpga_reserve_ioa5; zaf_gpio_t fpga_reserve_ioa6; zaf_gpio_t fpga_reserve_ioa7; zaf_gpio_t fpga_reserve_iob0; zaf_gpio_t fpga_reserve_iob1; zaf_gpio_t fpga_reserve_iob2; zaf_gpio_t fpga_reserve_iob3; zaf_gpio_t fpga_reserve_iob4; zaf_gpio_t fpga_reserve_iob5; zaf_gpio_t fpga_reserve_iob6; zaf_gpio_t fpga_reserve_iob7; } fpga_if_t; /** * @brief fpga_if初始化 * */ void fpga_if_init(); /** * @brief SPI寄存器写指令 FPGA备用SPI * * @param add * @param txdata * @param rxdata */ void fpga_if_spi_write_data(uint32_t add, uint32_t txdata, uint32_t *rxdata); /** * @brief SPI寄存器读指令 FPGA备用SPI * * @param add * @param rxdata */ void fpga_if_spi_read_data(uint32_t add, uint32_t *rxdata); fpga_if_t *fpga_if_get_instance(); #ifdef __cplusplus } #endif