A kod annyi hogy az egyik master, a masik slave modban jelentkezik fel a buszra. Mindket oldalon van egy-egy buffer definialva. A master elkuld egy Wire.requestFrom(slave_cime, masterbufsize) -t. A slave-n bekattan az esemenykezelo, es abban egy Wire.Send(foo) van, foo egy char*, joval kisebb mint a masteren a masterbufsize. A masteren kidumpolom mit kapok a soros portra, az adat megjon, de mindig 32 byte lesz, az elso x byte az, amit a slaven megirtam hogy kuldjon el, a maradek valami szemet....
Az i2c leirasok szerint teljesen szabalyos ha a kliens kevesebbet kuld mint amit ker a master. Erdekes hogy a Wire slave fogado reszeben en nem latom hogy barhol megjelenne a az a szam amit a master requestfrom hivasanal beadok. Probaltam olyat is, h (byte*)-ra castoltam a slave-n a puffert es kezzel vertem bele hogy pl 10 byte-ot kuldjon a send()-ben, valtozas semmi.
Valahol futolag olvastam hogy talan a Wire lib-ben van egy 32 byte-os limit... Google semmit nem dobott ki nekem.
Szoval adott a kerdes: mennyit is kuld a Wire.Send(buffer)?