Added requirements and generic interface for communicating with sensors over I2C