When 10-bit addressing is enabled (ADDR.TENBITEN=1), the two address bytes following a START will be checked against the 10-bit client address recognition. The first byte of the address will always be acknowledged, and the second byte will raise the address Interrupt flag, see 10-bit Addressing.
If the transaction is a write, then the 10-bit address will be followed by N data bytes.
If the operation is a read, the 10-bit address will be followed by a repeated START and
reception of '11110 ADDR[9:8]
1', and the second address interrupt will be
received with the DIR bit set. The client matches on the second address as it was addressed
by the previous 10-bit address.