AFE_NXP_Arduino 0.2.0
AFE (NAFE13388) device operation sample code for Arduino
Loading...
Searching...
No Matches
NAFE13388 Class Reference

#include <AFE_NXP.h>

Inheritance diagram for NAFE13388:
NAFE13388_Base SPI_for_AFE

Public Member Functions

 NAFE13388 ()
 
virtual ~NAFE13388 ()
 
- Public Member Functions inherited from NAFE13388_Base
 NAFE13388_Base ()
 
virtual ~NAFE13388_Base ()
 
virtual void begin (void)
 
virtual void boot (void)
 
virtual void reset (void)
 
virtual void board_init (int _pin_nINT, int _pin_DRDY, int _pin_SYN, int _pin_nRESET)
 
virtual void logical_ch_config (int ch, uint16_t cc0, uint16_t cc1, uint16_t cc2, uint16_t cc3)
 
virtual double read (int ch)
 
- Public Member Functions inherited from SPI_for_AFE
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)
 

Static Public Attributes

static constexpr int pin_nINT = 2
 
static constexpr int pin_DRDY = 3
 
static constexpr int pin_SYN = 5
 
static constexpr int pin_nRESET = 6
 

Additional Inherited Members

- Public Attributes inherited from NAFE13388_Base
int enabled_channels
 
double coeff_uV [16]
 

Detailed Description

NXP Analog Front End class library for Arduino

Copyright: 2023 - 2024 Tedd OKANO Released under the MIT license

A simple class library for NXP Analog Front End: NAFE13388 evaluation boards NAFE13388_Base : A base class for NAFE13388 and NAFE13388_UIM

NAFE13388 : Class for Annapurna application board

Example:

#include <NAFE13388.h>
NAFE13388 afe;
void setup() {
Serial.begin(9600);
while (!Serial)
;
SPI.begin();
pinMode(SS, OUTPUT); // Required for UNO R4
afe.begin();
Serial.println("\n***** Hello, NAFE13388! *****");
afe.logical_ch_config(0, 0x22F0, 0x70AC, 0x5800, 0x0000);
afe.logical_ch_config(1, 0x33F0, 0x70B1, 0x5800, 0x3860);
Serial.println("logical channel 0 and 1 are shown in micro-volt");
}
void loop() {
Serial.print(afe.read(0));
Serial.print(", ");
Serial.println(afe.read(1));
delay(100);
}
virtual void logical_ch_config(int ch, uint16_t cc0, uint16_t cc1, uint16_t cc2, uint16_t cc3)
Definition AFE_NXP.cpp:53
virtual void begin(void)
Definition AFE_NXP.cpp:13
virtual double read(int ch)
Definition AFE_NXP.cpp:78

Definition at line 117 of file AFE_NXP.h.

Constructor & Destructor Documentation

◆ NAFE13388()

NAFE13388::NAFE13388 ( )

Constructor to create a NAFE13388 instance

Definition at line 89 of file AFE_NXP.cpp.

◆ ~NAFE13388()

NAFE13388::~NAFE13388 ( )
virtual

Destractor

Definition at line 94 of file AFE_NXP.cpp.

Member Data Documentation

◆ pin_DRDY

int NAFE13388::pin_DRDY = 3
staticconstexpr

Definition at line 128 of file AFE_NXP.h.

Referenced by NAFE13388().

◆ pin_nINT

int NAFE13388::pin_nINT = 2
staticconstexpr

Control pins definitions

Definition at line 127 of file AFE_NXP.h.

Referenced by NAFE13388().

◆ pin_nRESET

int NAFE13388::pin_nRESET = 6
staticconstexpr

Definition at line 130 of file AFE_NXP.h.

Referenced by NAFE13388().

◆ pin_SYN

int NAFE13388::pin_SYN = 5
staticconstexpr

Definition at line 129 of file AFE_NXP.h.

Referenced by NAFE13388().


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