@RokGoblin - I am sorry to hear that you have not had much luck getting help.
As @defragster mentioned, the only ones up here that are actually part of PJRC is @Paul/@PaulStoffregen and @Robin - The rest of us are just members. Many of which one or more Teensy processors in some of their products and others of us who are just hobbyist.
Unfortunately, the questions you are asking is specific to a set of hardware that many of us don't have and as such have not experimented with and as such can not offer you any help.
For example I do not own any Octos and have never looked at the code... So when I see questions on it, unless something jumps out at me that is not specific that setup, I typically don't respond with the hope that someone who actually knows something about your setup will chime in. Maybe some day I will pick up a few...
The only thing I ever saw about Sync is the stuff in the product page:
https://www.pjrc.com/store/octo28_adaptor.html
My assumption from this was that if you had Two Teensy boards with Octo... You would connect a common GND and the SYNC pin.
You would then have both boards download their pixels to the Octos and for example if you are OctoWS2811 library. You would have both boards
doing their stuff to setup for the next frame, example doing something like: call setPixel() for each of the pixels.
Then if for example you wish for both to start at the same time and you logically have a master and slave.
Master side, might do be setup to do something like:
Code:
void setup() {
pinMode(12, OUTPUT);
digitalWriteFast(12, HIGH);
...
}
void loop() {
... do everything to setup this next frame.
digitalWriteFast(12, LOW);
leds.show(); // do your output.
digitalWriteFast(12, HIGH);
}
Slave side something like:
Code:
void setup() {
pinMode(12, INPUT_PULLUP);
...
}
void loop() {
... do everything to setup this next frame.
// wait for Sync signal
while (!digitalReadFast(12)) ;
leds.show(); // do your output.
}
But again I assume you already tried something like this.
Obviously this signalling can be more complicated or advanced, like if want one after another you could have the first one not signal the second one until it completes it's own show.
You could have the Sync be such that they both wait for their data to be ready, for example maybe have an external PULLUP resistor connected to the signal on Pin 12 that connects the two. When each are busy, they have their IO pin in OUTPUT mode driven low. Then when each one is ready they switch their pin back to input mode and again wait for a high signal...
Again remember I have not done this, don't have the hardware or ... So take this with a giant grain of salt!