There are 4 functions that need to be defined fir the driver to interact with the underlying I2C bus and system.