Skip to content

feat: Add driver for ADS7128 ADC#26471

Open
Phil-Engljaehringer wants to merge 3 commits intoPX4:mainfrom
Phil-Engljaehringer:ADS7128
Open

feat: Add driver for ADS7128 ADC#26471
Phil-Engljaehringer wants to merge 3 commits intoPX4:mainfrom
Phil-Engljaehringer:ADS7128

Conversation

@Phil-Engljaehringer
Copy link
Contributor

Solved Problem

We needed a driver for the ADS7128 analog-digital-converter

Solution

Implemented new driver for ADS7128 12-bit 8-channel I2C ADC

  • Implements autonomous monitoring mode for continuous sampling
  • Reads ADC values without clock stretching using RECENT registers
  • Configurable reference voltage via ADC_ADS7128_REFV parameter
  • Publishes data via adc_report uORB topic

Changelog Entry

For release notes:

New parameter: ADC_ADS7128_REFV

Test coverage

Benchtest on my desk

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new PX4 driver module for the ADS7128 12-bit, 8-channel I2C ADC and exposes configuration via parameters.

Changes:

  • Introduces new ADS7128 driver (I2C, scheduled polling, uORB adc_report publication)
  • Adds module build/config plumbing (CMake, Kconfig, module.yaml parameters)
  • Registers a new device type ID for ADS7128

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
src/drivers/drv_sensor.h Adds ADS7128 ADC device type ID for bus enumeration
src/drivers/adc/ads7128/module.yaml Defines ADS7128 enable + reference voltage parameters
src/drivers/adc/ads7128/ads7128_main.cpp Adds module entrypoint/CLI handling for the driver
src/drivers/adc/ads7128/ads7128.h Declares ADS7128 driver class, state machine, params, uORB pub
src/drivers/adc/ads7128/ads7128.cpp Implements I2C transactions, configuration, sampling, publishing
src/drivers/adc/ads7128/Kconfig Adds Kconfig option to enable the driver
src/drivers/adc/ads7128/CMakeLists.txt Adds build definition for the new driver module

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments