Skip to content

Conversation

@milesburton
Copy link
Owner

feat(license): migrate to MIT license

  • Replace GNU Lesser General Public License with MIT License in both header and implementation files
  • Update copyright year to 2024
  • Add full MIT license text and conditions

feat(error-handling): add retry mechanism for temperature readings

  • Add retryCount parameter to getTemp() with default value of 0
  • Add retryCount parameter to getTempC() with default value of 0
  • Implement retry logic in temperature reading functions

fix(device-search): improve address retrieval reliability

  • Add index validation in getAddress() method
  • Enhance error handling for device search
  • Improve efficiency of device enumeration

docs(api): update function documentation

  • Add documentation for new retry parameters
  • Update method signatures in header file
  • Clarify temperature reading behavior

test(temperature): enhance temperature reading reliability

  • Add retry mechanism to handle intermittent sensor failures
  • Implement progressive retry logic
  • Add timeout protection for device communication

refactor(device-handling): improve device management

  • Optimize device count verification
  • Enhance device address validation
  • Improve error handling in device communication

@milesburton
Copy link
Owner Author

@RobTillaart I've nuked all the test commits. The plan will be to branch off this and explore exactly why the CRC headers are not being loaded.

@milesburton milesburton merged commit 3cfcb26 into master Jan 15, 2025
5 checks passed
@milesburton milesburton deleted the race-condition branch January 15, 2025 13:38
@milesburton milesburton mentioned this pull request Feb 4, 2025
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