Hello Danielhr77

I look in this moment for a slave I2C solution for my project

If i understand right if i need to receive or tramsmit more than one byte, it need to increase this value, like:
'--- Rx Buffer defintion ----------------------------------------------------
RxBufferLEN CON 4 'for receive up to 4 bytes
RxBuffer VAR BYTE[Rxbufferlen]
RxBufferIndex VAR BYTE
'
'--- Tx Buffer defintion ---------------------------------------------------
TxBufferLEN CON 4 'for send up to 4 bytes
TxBuffer VAR BYTE[txbufferlen]
TxBufferIndex VAR BYTE


'Master send 4 bytes
I2CWrite SDA, SCL, I2Caddress, [4,10,56,21], bogus ' Write offset to slave
Pause 500


On the Slave side, how can i read and show the received 4 bytes?
Is this correct? Sorry for asking but i have not very experience.
I want sent back the received 4 bytes

Main:
txbuffer = 24 ???????
IF SSPIF = 1 Then
GoSub i2cslave
EndIF
SSPOV = 0
WCOL = 0
'
Select Case RxBuffer[0]
Case 4
High LEDT
Case 10
Low LEDT
Case 56
do anything
Case 21
do anything
End Select
'
WrData=0
GoTo Main
End

Thank You
Best regards
Pedro