Hello,
OnMasterBlockSent() event is called in case, when all send data by MasterBlockSend() method were correctly transmitted to a slave device (Slave device send acknowledge on address/data byte) => it is runtime error type. Runtime type errors are possible to detect by OnError() event & GetError() method. GetError() method returns error code mask.
I think that your problem would be in "acknowledge" from a slave device.
Possible issues:
- slave device is not available on I2C BUS.
- master sent wrong slave address value.
- master bit clock is too fast.
Best regards,
Jiri Rezler