Skip to content

Conversation

@aentinger
Copy link
Contributor

This repository was flagged during semi-automatic review for using any of the SPI APIs setBitOrder, setDataMode, setClockDivider. Unfortunately those SPI APIs are only supported within ArduinoCore-avr and deprecated everywhere else.

This is problematic because the library.properties of this library indicates that any architecture is supported (architectures=*) as it raises expectations by the user that simply can not be fulfilled when using this library on any platform that does not support those SPI APIs.

By donating this PR I'm hoping to start a conversation of either limiting the list of supported architectures to avr

-architectures=*
+architectures=avr

or to adapt the code to use the SPISettings API supported in all cores.

@mathieukaelin mathieukaelin changed the base branch from master to dev February 15, 2023 22:02
@mathieukaelin
Copy link
Collaborator

Thanks for the pull request. I plan to work on improving this library later this year. I will address the compatibility issues at this moment. I will most likely change the SPI code to use the SPISettings.

@mathieukaelin mathieukaelin merged commit cdd1970 into monolithicpower:dev Feb 15, 2023
@mathieukaelin
Copy link
Collaborator

I ended up fixing the compatibility issue tonight. Now the code is compatible with all AVR, SAMD, mbed and ESP32 paltforms.
Thanks again to pointing out this issue.

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