Introduction - If you have any usage issues, please Google them yourself
Sending and receiving more than 2 bytes is encapsulated into a function that uses DMA to send and receive, and the function of receiving and sending a byte of a I2C device is encapsulated as a POLLING (polling) function.