code: func (h *JHD1313M1Driver) Write(message string) error {
  	// This wait fixes an odd bug where the clear function doesn't always work properly.
  	time.Sleep(1 * time.Millisecond)
  	for _, val := range message {
  		if val == '\n' {
  			if err := h.SetPosition(16); err != nil {
  				return err
  			}
  			continue
  		}
  		if _, err := h.lcdConnection.Write([]byte{LCD_DATA, byte(val)}); err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // Write displays the passed message on the screen.