code: func (c *i2cConnection) ReadByte() (val byte, err error) {
  	c.mutex.Lock()
  	defer c.mutex.Unlock()
  
  	if err := c.bus.SetAddress(c.address); err != nil {
  		return 0, err
  	}
  	return c.bus.ReadByte()
  }
docs: // ReadByte reads a single byte from the i2c device.