W25Q80BV: Move SPI functions to top of file, since they're static and used later.
This commit is contained in:
@ -30,6 +30,21 @@
|
|||||||
#include <libopencm3/lpc43xx/gpio.h>
|
#include <libopencm3/lpc43xx/gpio.h>
|
||||||
#include <libopencm3/lpc43xx/rgu.h>
|
#include <libopencm3/lpc43xx/rgu.h>
|
||||||
|
|
||||||
|
static void w25q80bv_spi_select(w25q80bv_hw_t* const hw) {
|
||||||
|
(void)hw;
|
||||||
|
gpio_clear(PORT_SSP0_SSEL, PIN_SSP0_SSEL);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void w25q80bv_spi_unselect(w25q80bv_hw_t* const hw) {
|
||||||
|
(void)hw;
|
||||||
|
gpio_set(PORT_SSP0_SSEL, PIN_SSP0_SSEL);
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint16_t w25q80bv_spi_transfer(w25q80bv_hw_t* const hw, const uint16_t tx_data) {
|
||||||
|
(void)hw;
|
||||||
|
return ssp_transfer(SSP0_NUM, tx_data);
|
||||||
|
}
|
||||||
|
|
||||||
void w25q80bv_spi_init(w25q80bv_hw_t* const hw) {
|
void w25q80bv_spi_init(w25q80bv_hw_t* const hw) {
|
||||||
const uint8_t serial_clock_rate = 2;
|
const uint8_t serial_clock_rate = 2;
|
||||||
const uint8_t clock_prescale_rate = 2;
|
const uint8_t clock_prescale_rate = 2;
|
||||||
@ -74,18 +89,3 @@ void w25q80bv_spi_init(w25q80bv_hw_t* const hw) {
|
|||||||
SSP_MASTER,
|
SSP_MASTER,
|
||||||
SSP_SLAVE_OUT_ENABLE);
|
SSP_SLAVE_OUT_ENABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void w25q80bv_spi_select(w25q80bv_hw_t* const hw) {
|
|
||||||
(void)hw;
|
|
||||||
gpio_clear(PORT_SSP0_SSEL, PIN_SSP0_SSEL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void w25q80bv_spi_unselect(w25q80bv_hw_t* const hw) {
|
|
||||||
(void)hw;
|
|
||||||
gpio_set(PORT_SSP0_SSEL, PIN_SSP0_SSEL);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint16_t w25q80bv_spi_transfer(w25q80bv_hw_t* const hw, const uint16_t tx_data) {
|
|
||||||
(void)hw;
|
|
||||||
return ssp_transfer(SSP0_NUM, tx_data);
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user