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.
Add support for the LGT8F-series of CPUs, which behave different from original Atmega due to 4 byte SPI buffer.
Before, SPI does not work, because DC changes level in the middle of a byte - the macro did not know of the SPI buffer and instantly returned instead of waiting for the full sent byte.
For minimal changes, just to make it work, I only changed the AVR_WRITESPI define.
I did not implement the 4 byte buffering (which would make the 16-bit-writes a little bit faster)
As a side note, I also changed the default SPI frequency to 16MHz (at 32MHz CPU speed) for this CPU.
Background:
The LGT8F-Series is a cheaper Atmega328D/P "clone" with more features and faster core, running up to 32MHz.
It's not unusual to get Arduinos with this chip if you buy some Nano or Pro.