 |
Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
enum SPIClockDiv cdiv
prescaler of main clock to use as SPI clock
enum SPIClockPolarity cpol
clock polarity control
uint16_t output_length
number of data words to write
struct spi_transaction spi_trans
static void lis302dl_spi_write_to_reg(struct Lis302dl_Spi *lis, uint8_t _reg, uint8_t _val)
struct spi_periph * spi_p
union Lis302dl_Spi::@322 data
#define LIS302DL_WHO_AM_I
LIS302DL device identifier contained in LIS302DL_REG_WHO_AM_I.
void lis302dl_spi_init(struct Lis302dl_Spi *lis, struct spi_periph *spi_p, uint8_t slave_idx)
enum Lis302dlRates rate
Data Output Rate.
@ SPISelectUnselect
slave is selected before transaction and unselected after
enum SPIBitOrder bitorder
MSB/LSB order.
enum Lis302dlConfStatus init_status
init status
volatile uint8_t * output_buf
pointer to transmit buffer for DMA
SPI peripheral structure.
enum SPISlaveSelect select
slave selection behavior
static void lis302dl_spi_send_config(struct Lis302dl_Spi *lis)
#define LIS302DL_REG_CTRL_REG2
bool int_invert
Invert Interrupt FALSE: active high, TRUE: active low.
volatile uint8_t rx_buf[8]
volatile bool data_available
data ready flag
enum SPIClockPhase cpha
clock phase control
#define LIS302DL_REG_CTRL_REG3
SPICallback after_cb
NULL or function called after the transaction.
bool spi_submit(struct spi_periph *p, struct spi_transaction *t)
Submit SPI transaction.
#define LIS302DL_REG_STATUS
@ SPICpolIdleHigh
CPOL = 1.
void lis302dl_spi_read(struct Lis302dl_Spi *lis)
bool filt_data
Filtered Data Selection.
static void lis302dl_set_default_config(struct Lis302dlConfig *c)
enum Lis302dlRanges range
g Range
#define LIS302DL_REG_WHO_AM_I
uint16_t input_length
number of data words to read
volatile uint8_t tx_buf[2]
enum SPIDataSizeSelect dss
data transfer word size
uint8_t slave_idx
slave id: SPI_SLAVE0 to SPI_SLAVE4
volatile uint8_t * input_buf
pointer to receive buffer for DMA
bool spi_3_wire
Set 3-wire SPI mode, if FALSE: 4-wire SPI mode.
SPICallback before_cb
NULL or function called before the transaction.
struct Lis302dlConfig config
void lis302dl_spi_start_configure(struct Lis302dl_Spi *lis)
enum SPITransactionStatus status
void lis302dl_spi_event(struct Lis302dl_Spi *lis)
bool initialized
config done flag
#define LIS302DL_REG_CTRL_REG1