Hi Nick, I`m using address 8 for the master on the flyport, so I do know about the shift.
I am triggering the requestEvent !!! , but like I said, I can`t use :-
start ( write address ) , send data , restart ( write address + 1 ) , read data , stop .
I`ve found I need to use :-
start ( write address ) , send data , stop , start ( write address + 1 ) , raed data , stop.
I also needed to add a couple of ms wait between the stop start.
I`ve got it working now , I`ll see if it still working when I start adding code in requestEvent.
what it is sending or expecting to receive
I know how the program for the arduino better than for the pic chips , so I`m using it as a co-pro , plus move some load away from the flyport.
The flyport has zero documentation, so been able to use the arduino is a good fall back tool.