Koepel, thanks! I just implement your code and the result is the same. But is better than before. Your code it is really the correct form.
Thanks!
So..
Initializing, confirm TDA is on the BUS

After than, in the loop I put the function to receive from I2C.
The point is. I receive everytime 0 to the first bit and 0xFF for another.

When I change the HDMI source in the TV, I receive some data, like this:

When I turn OFF or turn ON the television, I also receive another data.

I'm monitoring the INT port and always is LOW. The datasheet of TDA9950 says when the message is ready, the INT pinout will be asserted

I just receive like datasheet say. 0x00 and 0xFFH.
That is it I can't receive nothing because don't have nothing to receive when I press some buttons in my remote control.
I think have another point to configure missing... and I can't find what..
I will search more about HDMI CEC comunication.. sometimes I need send a message to the television.
In this case, I need create the function to send message to try.. And I cannot undesrstand how I can write it.
What is the best way to check the point in yellow?
Like:
if (CSR[7]) { // IF CSR[7] == HIGH, OK, WRITE IT!
//code write here
}
Many thanks!
