code: func (d *BMP280Driver) initialization() (err error) {
  	var coefficients []byte
  	if coefficients, err = d.read(bmp280RegisterCalib00, 24); err != nil {
  		return err
  	}
  	buf := bytes.NewBuffer(coefficients)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.t1)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.t2)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.t3)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p1)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p2)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p3)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p4)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p5)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p6)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p7)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p8)
  	binary.Read(buf, binary.LittleEndian, &d.tpc.p9)
  
  	d.connection.WriteByteData(bmp280RegisterControl, 0x3F)
  
  	return nil
  }
docs: // initialization reads the calibration coefficients.