LCDDriver_NXP_Arduino 0.8.1
Analog Front-End (AFE) device operation sample code for Arduino
Loading...
Searching...
No Matches
SPI_for_AFE Class Reference

#include <SPI_for_AFE.h>

Inheritance diagram for SPI_for_AFE:
AFE_base NAFE13388_Base NAFE13388 NAFE13388_UIM

Public Member Functions

void txrx (uint8_t *data, int size)
 
void write_r16 (uint16_t reg)
 
void write_r16 (uint16_t reg, uint16_t val)
 
uint16_t read_r16 (uint16_t reg)
 
void write_r24 (uint16_t reg, uint32_t val)
 
int32_t read_r24 (uint16_t reg)
 
void burst (uint32_t *data, int length, int width=3)
 

Private Member Functions

int32_t get_data16 (uint8_t *vp)
 
int32_t get_data24 (uint8_t *vp)
 

Static Private Attributes

static constexpr int command_length = 2
 

Detailed Description

NXP Analog Front End class library for Arduino

Author
Tedd OKANO
Version
0.1.1
Date
27-June-2023

Copyright: 2023 Tedd OKANO Released under the MIT license

A SPI interface class for NXP Analog Front End: NAFE13388

Definition at line 22 of file SPI_for_AFE.h.

Member Function Documentation

◆ burst()

void SPI_for_AFE::burst ( uint32_t * data,
int length,
int width = 3 )

Definition at line 59 of file SPI_for_AFE.cpp.

Referenced by NAFE13388_Base::read().

◆ get_data16()

int32_t SPI_for_AFE::get_data16 ( uint8_t * vp)
inlineprivate

Definition at line 71 of file SPI_for_AFE.h.

Referenced by read_r16().

◆ get_data24()

int32_t SPI_for_AFE::get_data24 ( uint8_t * vp)
inlineprivate

Definition at line 76 of file SPI_for_AFE.h.

Referenced by burst(), and read_r24().

◆ read_r16()

uint16_t SPI_for_AFE::read_r16 ( uint16_t reg)

Register read, 16 bit

Parameters
regregister index
Returns
data value

Definition at line 29 of file SPI_for_AFE.cpp.

Referenced by NAFE13388_Base::reg().

◆ read_r24()

int32_t SPI_for_AFE::read_r24 ( uint16_t reg)

Register read, 24 bit

Parameters
regregister index
Returns
data value

Definition at line 48 of file SPI_for_AFE.cpp.

Referenced by NAFE13388_Base::reg().

◆ txrx()

void SPI_for_AFE::txrx ( uint8_t * data,
int size )

Send data

Parameters
datapointer to data buffer
sizedata size

Definition at line 3 of file SPI_for_AFE.cpp.

Referenced by burst(), read_r16(), read_r24(), write_r16(), write_r16(), and write_r24().

◆ write_r16() [1/2]

void SPI_for_AFE::write_r16 ( uint16_t reg)

Register write, 8 bit

Parameters
regregister index

Definition at line 13 of file SPI_for_AFE.cpp.

Referenced by NAFE13388_Base::command(), and NAFE13388_Base::reg().

◆ write_r16() [2/2]

void SPI_for_AFE::write_r16 ( uint16_t reg,
uint16_t val )

Register write, 16 bit

Parameters
regregister index
valdata value

Definition at line 21 of file SPI_for_AFE.cpp.

◆ write_r24()

void SPI_for_AFE::write_r24 ( uint16_t reg,
uint32_t val )

Register write, 24 bit

Parameters
regregister index
valdata value

Definition at line 40 of file SPI_for_AFE.cpp.

Referenced by NAFE13388_Base::reg().

Member Data Documentation

◆ command_length

int SPI_for_AFE::command_length = 2
staticconstexprprivate

Definition at line 86 of file SPI_for_AFE.h.

Referenced by burst(), read_r16(), and read_r24().


The documentation for this class was generated from the following files: