- Remove standalone SPI example and integrate SPI support into main test
- Add commented SPI initialization option in comprehensive test
- Remove debug print statements from interrupt test example
- Implement non-blocking dataReady() operation in main test loop
- Clean up output formatting for production use
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove build matrix strategy to match reference workflow
- Downgrade action versions (checkout@v2, setup-python@v1)
- Reorder steps (setup-python first)
- Change platform test to use main_platforms instead of matrix variable
- Move clang step before test platforms step
- Apply clang formatting to all source files
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix critical bug in configureInterrupt() method call order
- Call bmp5_configure_interrupt() before bmp5_int_source_select()
- Prevents pin configuration from clearing interrupt source settings
- Update interrupt test example to use optimal settings for testing
- Remove debug register dumps from test examples
- Interrupts now work correctly with 1Hz data ready functionality
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add bmp5xx_interrupt_source_t enum for interrupt source types
- Update configureInterrupt() to accept interrupt sources parameter
- Support combining multiple interrupt sources with bitwise OR
- Add data ready, FIFO full, FIFO threshold, and pressure out-of-range sources
- Maintain backward compatibility with default data ready source
- Update I2C example to demonstrate new interrupt source parameter
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add bmp5xx_unified_sensor example demonstrating unified sensor interface
- Show detailed sensor metadata (range, resolution, type, ID)
- Demonstrate event-based readings with timestamps
- Use alternative I2C address (0x47) for consistency
- Include altitude calculation from pressure readings
- 2-second reading intervals with structured output
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add bmp5xx_spi_test example demonstrating SPI communication
- Add configureInterrupt() method with polarity/drive/mode options
- Add interrupt configuration enums to header file
- Update I2C example to show interrupt configuration
- Change default interrupt mode from pulsed to latched
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Enable data ready interrupt source in library initialization
- Configure interrupt pin as push-pull, active high, pulsed mode
- Switch example to normal mode instead of continuous
- Simplify loop to direct reading without data ready polling
- Remove error messages and use silent failure on read errors
- Reduce delay to 100ms between readings
- Remove deprecated enum case handling
Sensor now works reliably in normal mode with proper interrupt configuration.
Temperature readings: ~24°C, Pressure readings: ~1020 hPa
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add correctly spelled BMP5XX_POWERMODE_CONTINUOUS enum
- Keep misspelled BMP5XX_POWERMODE_CONTINOUS for backward compatibility (deprecated)
- Update example to use correct spelling
- Both enums map to same underlying Bosch API value
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>