36 #if SYS_CFG_PRESENT == 1 37 #include "sys_config.h" 39 #ifndef HAL_SPIM_PERIPH_USED 40 #define HAL_SPIM_PERIPH_USED 0 44 #define SPIM_USED HAL_SPIM_PERIPH_USED 51 HAL_SPIM_FREQ_125K = SPIM_FREQUENCY_FREQUENCY_K125,
52 HAL_SPIM_FREQ_250K = SPIM_FREQUENCY_FREQUENCY_K250,
53 HAL_SPIM_FREQ_500K = SPIM_FREQUENCY_FREQUENCY_K500,
54 HAL_SPIM_FREQ_1M = SPIM_FREQUENCY_FREQUENCY_M1,
55 HAL_SPIM_FREQ_2M = SPIM_FREQUENCY_FREQUENCY_M2,
56 HAL_SPIM_FREQ_4M = SPIM_FREQUENCY_FREQUENCY_M4,
57 HAL_SPIM_FREQ_8M = SPIM_FREQUENCY_FREQUENCY_M8
119 void (*tx_done_handler )(uint32_t bytes_last_tx);
121 void (*rx_done_handler )(uint32_t bytes_last_rx);
137 void hal_spim_tx_rx (
void * p_tx_data, uint32_t tx_len,
void * p_rx_data, uint32_t rx_len);
hal_spim_byte_order_t byte_order
void hal_spim_init(hal_spim_init_t *spim_init)
Function to Initiate the SPIM module.
app_irq_priority_t irq_priority
hal_spim_spi_mode_t spi_mode
void hal_spim_tx_rx(void *p_tx_data, uint32_t tx_len, void *p_rx_data, uint32_t rx_len)
Function to start communication.
app_irq_priority_t
Priority levels that the application can use based on whether the SoftDevice (SD) is used.
void hal_spim_deinit()
Function to de-initialize the SPIM module.
uint32_t hal_spim_is_busy()
Function to check if SIPM module is available or not.