This repository was archived by the owner on Jan 28, 2021. It is now read-only.
Added setDynamicModel (and made some minor corrections) #57
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi Nathan (@nseidle),
Here's a re-submission of the setDynamicModel PR. This supersedes PR #52.
This is based on a clean branch (PaulZC_setDynamicModel) and stands alone correctly (it doesn't needs any of the changes from #56) and so should be easy to merge.
Again, while I was working on this, I found a few gremlins in the library. Some functions weren't flowing maxWait down correctly, so I corrected those.
I've also added an extra waitForResponse in setPortOutput (and setPortInput) as I did see rare timeout failures from that call too. Again, mostly on Serial. And, again, mostly when debugging was disabled. I'm pretty sure it suffers from the same problem, that the ACK from a get/poll sendCommand can do strange things to the following sendCommand if they share the same class and ID.
This has been tested on ZOE, NEO, MAX and ZED using both Serial and I2C. And there is of course an example too.
Enjoy!
Paul