Feature Request: Store Si5351 register values to array, Write to Si5351 from array.
Use Case: Higher symbol rate modulations, where the symbol length is not >> calculation + programming time (currently about 0.5ms on a 16MHz ATMega).
Possible implementation:
- An alternate function to set_freq, which writes register values to an array.
- A 'program from array' function, which takes an array pointer, and programs those bytes into the appropriate registers in the Si5351
From there, it should be fairly easy to write some 'userland' code which 'sets up' a modulation scheme (i.e. 32-FSK for Olivia32/1000), stores those register values into an array, and then reads from the array and programs to the Si5351 at
My apologies for taking so long to reply. This is an excellent suggestion. I wanted to wait until everything else in the library was pretty solid before thinking about this, but I think almost all of the changes and additions for the Indiegogo stretch goal have been achieved, so now I can look at it.
I'm releasing the dev branch that I propose to merge into master today. If that looks stable, I'll merge, and then start looking at this extension. Thanks!