ctrl+f-ed it to check the repo I made to demonstrate the changes and I couldn’t find that.
‘Huge long explanations’ are my speciality.
The only reason
__FlashStringHelper is needed in the first place is because AVR chips have different machine code instructions for reading from progmem and reading from RAM.
On ARM Cortex chips, both the RAM and the flash ‘ROM’ use the same address space so none of this additional magic is needed.
All you really need are
SPItransfer, which have been public for as long as I can remember.
Admitedly having an actual
moveHardwareCursor function would be more convinient, but it’s hardly a common operation.
No, I was waiting for @BlueMax to decide whether he is comfortable with the changes or not.
Often people do not like incorporating code unless they fully understand it.
He has since commited the changes:
Personally I’ve never bothered to learn the commands for git.
I gave the command line tool a go and found it too cumbersome and convoluted,
so I just stick to using GitHub’s UI.
You still need to understand commits and branching at some point though, which can be very difficult.
I still remember a time when I didn’t know what file extensions were, didn’t know the difference between a gigabyte and a megabyte and hadn’t written a line of code in my life.
That’s one of the reasons I spend so much time helping people by explaining things - to ensure I never forget how difficult programming truly is or how hard it is to become good at it.