32 #include "stm32l1xx.h"
33 #include "spirit1-arch.h"
37 extern void spirit1_interrupt_callback(
void);
38 st_lib_spirit_bool spiritdk_timer_expired = S_FALSE;
41 #define CS_TO_SCLK_DELAY 0x0100
43 extern st_lib_spi_handle_typedef st_lib_p_spi_handle;
46 spirit1_arch_refresh_status(
void)
48 volatile uint16_t mcstate = 0x0000;
51 header[1] = MC_STATE1_BASE;
52 uint32_t spi_timeout = ((uint32_t)1000);
57 st_lib_radio_spi_cs_low();
59 for(
volatile uint16_t index = 0; index < CS_TO_SCLK_DELAY; index++) {
63 st_lib_hal_spi_transmit_receive(&st_lib_p_spi_handle, (uint8_t *)&header[0], (uint8_t *)&mcstate, 1, spi_timeout);
64 mcstate = mcstate << 8;
67 st_lib_hal_spi_transmit_receive(&st_lib_p_spi_handle, (uint8_t *)&header[1], (uint8_t *)&mcstate, 1, spi_timeout);
70 while(st_lib_hal_spi_get_flag(&st_lib_p_spi_handle, SPI_FLAG_TXE) == RESET) ;
73 st_lib_radio_spi_cs_high();
Header file for the STM32Cube HAL APIs.