Hey I recently posted a problem I had with the I2C (slave) library TinyWireS. I could not use slave-addresses higher than 63 for whatever reason.
I now want to start a new thread in order to fix this issue:
You can find more information on my project in my last post here The code for master and slave and the circuit is still the same.
What I found out:
When the master tries to communicate a slave over a particular address, the slave calls the ISR function (file: usiTwiSlave.c line: 569). This function is even called if the master sends to a different slave, because it checks weather the address is correct or not.
BUT:
When I tell the master to connect to slave > 63 ISR is never executed. Unfortunately I did not found out where the ISR function is called. I searched through every file but I could not find any "parent" function.
I'm pretty sure I'm close to find the bug, but I don't have much C/C++ experience.
I hope you can help me!