5 releases (3 breaking)
Uses old Rust 2015
0.4.0 | Mar 24, 2020 |
---|---|
0.3.1 | Aug 24, 2018 |
0.3.0 | Jul 19, 2018 |
0.2.0 | Apr 6, 2018 |
0.1.0 | Apr 6, 2018 |
#7 in #pulse
23 downloads per month
15KB
236 lines
AFE4400
The AFE4400 is a pulse oximetry analog front-end chip by TI. It controls LED switching, has ambient light cancellation, and other very nice features for pulse oximetry applications.
The main communication interface for the AFE4400 is via SPI. However, there are also some digital pins that can be configured for smoother operation; two are required and four are for additional diagnostic value.
Mandatory
adc_pdn
: The powerdown pin; should be held high (not floating!) for the duration of operation.adc_rdy
: The "ADC Ready" pin, indicating a sample is ready for reading. It is useful to useadc_rdy
as the driver for an edge-triggered interrupt.
Optional
daig_end
: Diagnostics completeadc_done
: ADC conversion completeled_err
: Connection issue with the LEDssensor_err
: Connection issue with the photodiodes
lib.rs
:
AFE4400 - an embedded-hal
compatible driver
The AFE4400 is a pulse oximetry analog front-end chip by TI. It controls LED switching, has ambient light cancellation, and other very nice features for pulse oximetry applications.
The main communication interface for the AFE4400 is via SPI. However, there are also some digital pins that can be configured for smoother operation; two are required and four are for additional diagnostic value.
Mandatory
adc_pdn
: The powerdown pin; should be held high (not floating!) for the duration of operation.adc_rdy
: The "ADC Ready" pin, indicating a sample is ready for reading. It is useful to useadc_rdy
as the driver for an edge-triggered interrupt.
Optional
daig_end
: Diagnostics completeadc_done
: ADC conversion completeled_err
: Connection issue with the LEDssensor_err
: Connection issue with the photodiodes
Dependencies
~71KB