Trident IoT SDK
 
Loading...
Searching...
No Matches
tr_hal_spi.h
Go to the documentation of this file.
1
10
11#ifndef TR_HAL_SPI_H_
12#define TR_HAL_SPI_H_
13
14#include "tr_hal_platform.h"
15
16
20
21
27
28
32
33// error check and then load the settings into the registers
35 tr_hal_spi_settings_t* spi_settings);
36
37// sets pins back to general GPIO and turns off interrupts, etc
39
40
41// this loads the current SPI settings into the spi_settings passed in
43 tr_hal_spi_settings_t* spi_settings);
44
45
50 uint8_t* byte);
51
53 char* bytes,
54 uint16_t buffer_size,
55 uint16_t* num_returned_bytes);
56
57
62 uint8_t chip_select_index_to_use,
63 char byte_to_send,
64 bool receive_bytes);
65
67 uint8_t chip_select_index_to_use,
68 char* bytes_to_send,
69 uint16_t num_bytes_to_send,
70 bool receive_bytes);
71
72
77 uint8_t chip_select_index_to_use,
78 char* bytes_to_send,
79 uint16_t num_bytes_to_send,
80 bool receive_bytes);
81
86
87// checks the number of bytes available in the DMA RX buffer
88// there is also an event: SPI_EVENT_DMA_RX_BUFFER_LOW
90 uint32_t* bytes_left);
91
92// change the buffer if it is getting low
94 uint8_t* new_receive_buffer,
95 uint16_t new_buffer_length);
96
97
101
102
103#endif //TR_HAL_SPI_H_
tr_hal_status_t
Definition tr_hal_common.h:25
tr_hal_spi_id_t
Definition T32CM11_spi.h:33
tr_hal_status_t tr_hal_spi_dma_tx_bytes_in_buffer(tr_hal_spi_id_t spi_id, uint8_t chip_select_index_to_use, char *bytes_to_send, uint16_t num_bytes_to_send, bool receive_bytes)
tr_hal_status_t tr_hal_spi_settings_read(tr_hal_spi_id_t spi_id, tr_hal_spi_settings_t *spi_settings)
tr_hal_status_t tr_hal_spi_init(tr_hal_spi_id_t spi_id, tr_hal_spi_settings_t *spi_settings)
tr_hal_status_t tr_hal_spi_raw_tx_buffer(tr_hal_spi_id_t spi_id, uint8_t chip_select_index_to_use, char *bytes_to_send, uint16_t num_bytes_to_send, bool receive_bytes)
tr_hal_status_t tr_hal_spi_raw_rx_available_bytes(tr_hal_spi_id_t spi_id, char *bytes, uint16_t buffer_size, uint16_t *num_returned_bytes)
tr_hal_status_t tr_hal_spi_dma_change_rx_buffer(tr_hal_spi_id_t spi_id, uint8_t *new_receive_buffer, uint16_t new_buffer_length)
tr_hal_status_t tr_hal_spi_uninit(tr_hal_spi_id_t spi_id)
tr_hal_status_t tr_hal_spi_raw_tx_one_byte(tr_hal_spi_id_t spi_id, uint8_t chip_select_index_to_use, char byte_to_send, bool receive_bytes)
tr_hal_status_t tr_hal_spi_raw_rx_one_byte(tr_hal_spi_id_t spi_id, uint8_t *byte)
tr_hal_status_t tr_hal_spi_dma_receive_buffer_num_bytes_left(tr_hal_spi_id_t spi_id, uint32_t *bytes_left)
Definition T32CM11_spi.h:484