I'm using I2C for the first time.
Having read the I2C spec, I see that the I2C interface supports 3 different transfer modes: Standard (up to 100kbits/s), Fast (up to 400kbits/s), and HS Mode( up to3.4Mbits/s).
Which of these are supported on the Arduino with the Wire library? How does one go about selecting these modes?
I'm also confused regarding the 7 & 8 bit addressing. The documentation for the Wire library states
"If you have a datasheet or sample code that uses 8 bit address, you'll want to drop the low bit (i.e. shift the value one bit to the right), yielding an address between 0 and 127."
What do you do if the address of your I2C peripheral is > 127?
What is so difficult about implementing 8-bit addressing in the Wire library?