CHANGELOG

Changelog for package adi_iio

1.0.1 (2025-07-17)

  • Enhanced hardware testing workflow with environment variable controls.

  • Contributors: Adrian-Stanea

1.0.0 (2025-06-27)

  • Automated Hardware Testing Infrastructure:

    • Setup of test workflows on self-hosted runners, with access to Pluto SDR device.

  • Added system test validation and documentation.

  • Examples and Documentation Enhancements:

    • Added examples for HWMON, AD5592R and AD7124_8 devices, showcasing service usage and buffer operations.

    • Documented service usage and examples for specific devices.

  • Code Quality and CI/CD updates:

    • Improved CI/CD workflows for building, testing, and linting.

    • Added pre-commit hooks for code style checks.

    • Enhanced documentation generation using adidoctools guidelines.

  • Service Interfaces:

    • Discovery Services:

      • ScanContext - Comprehensive IIO context scanning service that returns lists of devices, channels, and attributes formatted as IIO paths.

      • ListDevices - Lists all IIO device paths found in the current context.

      • ListChannels - Lists all channel paths for a specified device.

      • ListAttributes - Lists attribute paths for context, device, or channel targets.

    • Attribute Management Services:

      • AttrReadString - Reads string values from IIO attributes specified by path.

      • AttrWriteString - Writes string values to IIO attributes specified by path.

      • AttrEnableTopic - Enables real-time topic publishing for attributes with configurable data types (String, Int, Double, Bool) and update rates.

      • AttrDisableTopic - Disables topic publishing for specified attributes.

    • Buffer Operation Services:

      • BufferCreate - Initializes buffers for continuous data capture from specified device channels.

      • BufferDestroy - Stops buffer operations and releases associated resources.

      • BufferRead - Convenience service combining buffer destruction, creation, and data acquisition in one call.

      • BufferWrite - Pushes sample data to hardware devices with optional cyclic mode for repeated transmission.

      • BufferRefill - Transfers data from hardware device to client via Int32MultiArray response.

      • BufferEnableTopic - Initiates continuous data capture and publishes to associated topics.

      • BufferDisableTopic - Stops continuous buffer data transfer to topics.

  • Added launch file support for the Node.

  • Initial revision of the adi_iio package.

  • Contributors: Adrian Suciu, Adrian-Stanea