Update import path to what devices will be

Also update imports to conn and host.

Ran (roughly):
  # Update the references.
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/conn#x/conn#g'
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/experimental/conn#x/conn#g'
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/host#x/host#g'
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/experimental/host#x/host#g'
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/devices#x/devices#g'
  git ls-files -- . | xargs -L 1 sed -i 's#x/periph/experimental/devices#x/devices#g'

  # Initialize the go module:
  go mod init periph.io/x/devices

  # Edited it to require go 1.13:
  vi go.mod

  # Reorder imports.
  goimports -w .
pull/1/head
Marc-Antoine Ruel 5 years ago
parent 1de83694a1
commit 655d1cef69

@ -24,9 +24,9 @@ package main
import ( import (
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/host" "periph.io/x/host"
"periph.io/x/periph/host/rpi" "periph.io/x/host/rpi"
) )
func main() { func main() {

@ -12,10 +12,10 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/analog"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/pin" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/conn/analog" "periph.io/x/conn/pin"
) )
// I2CAddr is the default I2C address for the ADS1x15 components. // I2CAddr is the default I2C address for the ADS1x15 components.

@ -8,10 +8,10 @@ import (
"reflect" "reflect"
"testing" "testing"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/analog"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/pin" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/conn/analog" "periph.io/x/conn/pin"
) )
func TestChannel_String(t *testing.T) { func TestChannel_String(t *testing.T) {

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/devices/ads1x15" "periph.io/x/devices/ads1x15"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -11,9 +11,9 @@ import (
"image/color" "image/color"
"image/draw" "image/draw"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// ToRGB converts a slice of color.NRGBA to a byte stream of RGB pixels. // ToRGB converts a slice of color.NRGBA to a byte stream of RGB pixels.

@ -14,10 +14,10 @@ import (
"io/ioutil" "io/ioutil"
"testing" "testing"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
) )
func TestRamp(t *testing.T) { func TestRamp(t *testing.T) {

@ -9,9 +9,9 @@ import (
"image/color" "image/color"
"log" "log"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/devices/apa102" "periph.io/x/devices/apa102"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -13,10 +13,10 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// Opts holds the configuration options. // Opts holds the configuration options.

@ -10,11 +10,11 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpiotest" "periph.io/x/conn/gpio/gpiotest"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
var defaultSensorTimeOut = time.Millisecond * 200 var defaultSensorTimeOut = time.Millisecond * 200

@ -9,11 +9,11 @@ import (
"log" "log"
"time" "time"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/as7262" "periph.io/x/devices/as7262"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -7,8 +7,8 @@ package as7262
import ( import (
"time" "time"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// Expected response from sensorTestCaseValidRead or // Expected response from sensorTestCaseValidRead or

@ -8,8 +8,8 @@ import (
"encoding/binary" "encoding/binary"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// I2CAddr i2c default address. // I2CAddr i2c default address.

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/bh1750" "periph.io/x/devices/bh1750"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -15,10 +15,10 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/host/cpu" "periph.io/x/host/cpu"
) )
// SkipAddr can be used to skip the address from being sent. // SkipAddr can be used to skip the address from being sent.

@ -17,11 +17,11 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/host/cpu" "periph.io/x/host/cpu"
) )
// NewSPI returns an spi.PortCloser that communicates SPI over 3 or 4 pins. // NewSPI returns an spi.PortCloser that communicates SPI over 3 or 4 pins.

@ -8,7 +8,7 @@ import (
"encoding/binary" "encoding/binary"
"time" "time"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// sense180 reads the device's registers for bmp180. // sense180 reads the device's registers for bmp180.

@ -8,8 +8,8 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
var opts180 = &Opts{Temperature: O1x, Pressure: O1x} var opts180 = &Opts{Temperature: O1x, Pressure: O1x}

@ -7,7 +7,7 @@ package bmxx80
import ( import (
"time" "time"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// sense280 reads the device's registers for bme280/bmp280. // sense280 reads the device's registers for bme280/bmp280.

@ -13,11 +13,11 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
) )
// Real data extracted from a device. // Real data extracted from a device.

@ -12,14 +12,14 @@ import (
"flag" "flag"
"fmt" "fmt"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
"periph.io/x/periph/devices/bmxx80" "periph.io/x/devices/bmxx80"
) )
// SmokeTest is imported by periph-smoketest. // SmokeTest is imported by periph-smoketest.

@ -13,11 +13,11 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// Oversampling affects how much time is taken to measure each of temperature, // Oversampling affects how much time is taken to measure each of temperature,

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/devices/bmxx80" "periph.io/x/devices/bmxx80"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -41,10 +41,10 @@ import (
"strconv" "strconv"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
) )
// TouchStatus is the status of an input sensor. // TouchStatus is the status of an input sensor.

@ -7,7 +7,7 @@ package cap1xxx
import ( import (
"errors" "errors"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
) )
// SamplingTime determines the time to make a single sample. // SamplingTime determines the time to make a single sample.

@ -13,8 +13,8 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
) )
func TestNewI2C(t *testing.T) { func TestNewI2C(t *testing.T) {

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/devices/cap1xxx" "periph.io/x/devices/cap1xxx"
) )
func Example() { func Example() {

@ -7,10 +7,10 @@ package ccs811
import ( import (
"fmt" "fmt"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
) )
// MeasurementMode represents different ways how data is read // MeasurementMode represents different ways how data is read

@ -8,8 +8,8 @@ import (
"fmt" "fmt"
"testing" "testing"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestBasicInitialisationAndDataRead(t *testing.T) { func TestBasicInitialisationAndDataRead(t *testing.T) {

@ -8,9 +8,9 @@ import (
"errors" "errors"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/onewire" "periph.io/x/conn/onewire"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// ConvertAll performs a conversion on all DS18B20 devices on the bus. // ConvertAll performs a conversion on all DS18B20 devices on the bus.

@ -9,9 +9,9 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/onewire" "periph.io/x/conn/onewire"
"periph.io/x/periph/conn/onewire/onewiretest" "periph.io/x/conn/onewire/onewiretest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestNew_fail_resolution(t *testing.T) { func TestNew_fail_resolution(t *testing.T) {

@ -10,9 +10,9 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/onewire" "periph.io/x/conn/onewire"
) )
// PupOhm controls the strength of the passive pull-up resistor // PupOhm controls the strength of the passive pull-up resistor

@ -8,7 +8,7 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/devices/ds248x" "periph.io/x/devices/ds248x"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -12,14 +12,14 @@ import (
"image/draw" "image/draw"
"time" "time"
"periph.io/x/periph/host/rpi" "periph.io/x/host/rpi"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
) )
// EPD commands // EPD commands

@ -8,12 +8,12 @@ import (
"image" "image"
"log" "log"
"periph.io/x/periph/experimental/devices/epd" "periph.io/x/devices/epd"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -0,0 +1,8 @@
module periph.io/x/devices
go 1.13
require (
periph.io/x/conn v0.0.0-20201225011416-a1854b91a64c
periph.io/x/host v0.0.0-20201225014024-7a96bb38d794
)

@ -0,0 +1,4 @@
periph.io/x/conn v0.0.0-20201225011416-a1854b91a64c h1:ZGf3xRg1zXHyNyOwXgiRdU9N5Pr5G5g7Y8OP+t1IRLA=
periph.io/x/conn v0.0.0-20201225011416-a1854b91a64c/go.mod h1:vZTobURVlmlSmjJ8DuzqbsJRp3uKBP7zNVLM1/4FsI0=
periph.io/x/host v0.0.0-20201225014024-7a96bb38d794 h1:8p3+m0ktEeMHu8N31jPkSjaBN0ptyaEhAfkaMfXeZ5E=
periph.io/x/host v0.0.0-20201225014024-7a96bb38d794/go.mod h1:5M8e1ADFvKJOwTgTp45JIFcYFGiEFjYHTr+vIu2uRMc=

@ -13,8 +13,8 @@ import (
"fmt" "fmt"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
) )
// lineTwo offset for the second line in the LCD buffer. // lineTwo offset for the second line in the LCD buffer.

@ -5,7 +5,7 @@
package ht16k33 package ht16k33
import ( import (
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
) )
var digitValues = map[rune]uint16{ var digitValues = map[rune]uint16{

@ -8,9 +8,9 @@ import (
"log" "log"
"time" "time"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/ht16k33" "periph.io/x/devices/ht16k33"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -7,7 +7,7 @@ package ht16k33
import ( import (
"errors" "errors"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
) )
// I2CAddr i2c default address. // I2CAddr i2c default address.

@ -15,9 +15,9 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/analog"
"periph.io/x/periph/conn/pin" "periph.io/x/conn/gpio"
"periph.io/x/periph/experimental/conn/analog" "periph.io/x/conn/pin"
) )
var ( var (

@ -10,10 +10,10 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/analog"
"periph.io/x/periph/conn/gpio/gpiotest" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/pin" "periph.io/x/conn/gpio/gpiotest"
"periph.io/x/periph/experimental/conn/analog" "periph.io/x/conn/pin"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/ina219" "periph.io/x/devices/ina219"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -10,9 +10,9 @@ import (
"fmt" "fmt"
"sync" "sync"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// Opts holds the configuration options. // Opts holds the configuration options.

@ -10,10 +10,10 @@ import (
"strings" "strings"
"testing" "testing"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -10,10 +10,10 @@ import (
"flag" "flag"
"fmt" "fmt"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/devices/ina219" "periph.io/x/devices/ina219"
"periph.io/x/periph/host" "periph.io/x/host"
) )
// SmokeTest is imported by periph-smoketest. // SmokeTest is imported by periph-smoketest.

@ -11,10 +11,10 @@ import (
"log" "log"
"os" "os"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/experimental/devices/inky" "periph.io/x/devices/inky"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -11,11 +11,11 @@ import (
"image/color" "image/color"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// Color is used to define which model of inky is being used, and also for // Color is used to define which model of inky is being used, and also for

@ -17,11 +17,11 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/devices/lepton/internal" "periph.io/x/devices/lepton/internal"
) )
// StatusBit is the status as returned by the FLIR Lepton. // StatusBit is the status as returned by the FLIR Lepton.

@ -8,11 +8,11 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/devices/lepton/internal" "periph.io/x/devices/lepton/internal"
) )
func TestStatusBit(t *testing.T) { func TestStatusBit(t *testing.T) {

@ -9,7 +9,7 @@ import (
"encoding/binary" "encoding/binary"
"time" "time"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// Flag is used in FFCMode. // Flag is used in FFCMode.

@ -9,7 +9,7 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestDuration(t *testing.T) { func TestDuration(t *testing.T) {

@ -13,13 +13,13 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/devices/lepton/cci" "periph.io/x/devices/lepton/cci"
"periph.io/x/periph/devices/lepton/image14bit" "periph.io/x/devices/lepton/image14bit"
"periph.io/x/periph/devices/lepton/internal" "periph.io/x/devices/lepton/internal"
) )
// Metadata is constructed from telemetry data, which is sent with each frame. // Metadata is constructed from telemetry data, which is sent with each frame.

@ -11,14 +11,14 @@ import (
"image" "image"
"testing" "testing"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
"periph.io/x/periph/devices/lepton/image14bit" "periph.io/x/devices/lepton/image14bit"
"periph.io/x/periph/devices/lepton/internal" "periph.io/x/devices/lepton/internal"
) )
func TestNew_cs(t *testing.T) { func TestNew_cs(t *testing.T) {

@ -14,9 +14,9 @@ import (
"strings" "strings"
"sync" "sync"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/ir" "periph.io/x/conn/ir"
) )
// New returns a IR receiver / emitter handle. // New returns a IR receiver / emitter handle.

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/mcp23xxx" "periph.io/x/devices/mcp23xxx"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -7,12 +7,12 @@ package mcp23xxx
import ( import (
"testing" "testing"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
) )
func TestMCP23017_out(t *testing.T) { func TestMCP23017_out(t *testing.T) {

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"strconv" "strconv"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// Dev his a handle for a configured MCP23xxx device. // Dev his a handle for a configured MCP23xxx device.

@ -9,9 +9,9 @@ import (
"strconv" "strconv"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/pin" "periph.io/x/conn/pin"
) )
// Pin extends gpio.PinIO interface with features supported by MCP23xxx devices. // Pin extends gpio.PinIO interface with features supported by MCP23xxx devices.

@ -5,8 +5,8 @@
package mcp23xxx package mcp23xxx
import ( import (
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
type registerAccess interface { type registerAccess interface {

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/devices/mcp9808" "periph.io/x/devices/mcp9808"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func ExampleDev_SenseTemp() { func ExampleDev_SenseTemp() {

@ -10,10 +10,10 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// Opts holds the configuration options. // Opts holds the configuration options.

@ -10,10 +10,10 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/mmr" "periph.io/x/conn/mmr"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -10,9 +10,9 @@ import (
"flag" "flag"
"fmt" "fmt"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/mcp9808" "periph.io/x/devices/mcp9808"
"periph.io/x/periph/host" "periph.io/x/host"
) )
// SmokeTest is imported by periph-smoketest. // SmokeTest is imported by periph-smoketest.

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// Card authentication status enum. // Card authentication status enum.

@ -10,11 +10,11 @@ import (
"reflect" "reflect"
"time" "time"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/experimental/devices/mfrc522" "periph.io/x/devices/mfrc522"
"periph.io/x/periph/experimental/devices/mfrc522/commands" "periph.io/x/devices/mfrc522/commands"
"periph.io/x/periph/host" "periph.io/x/host"
"periph.io/x/periph/host/rpi" "periph.io/x/host/rpi"
) )
func Example() { func Example() {
@ -23,7 +23,7 @@ func Example() {
log.Fatal(err) log.Fatal(err)
} }
// Using SPI as an example. See package "periph.io/x/periph/conn/spi/spireg" for more details. // Using SPI as an example. See package "periph.io/x/conn/spi/spireg" for more details.
p, err := spireg.Open("") p, err := spireg.Open("")
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
@ -109,7 +109,7 @@ func ExampleDev_ReadUID() {
log.Fatal(err) log.Fatal(err)
} }
// Using SPI as an example. See package "periph.io/x/periph/conn/spi/spireg" for more details. // Using SPI as an example. See package "periph.io/x/conn/spi/spireg" for more details.
p, err := spireg.Open("") p, err := spireg.Open("")
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)

@ -14,10 +14,10 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/experimental/devices/mfrc522/commands" "periph.io/x/devices/mfrc522/commands"
) )
// Dev is an handle to an MFRC522 RFID reader. // Dev is an handle to an MFRC522 RFID reader.

@ -15,7 +15,7 @@ import (
"math" "math"
"time" "time"
"periph.io/x/periph/experimental/devices/mpu9250/reg" "periph.io/x/devices/mpu9250/reg"
) )
const ( const (

@ -7,10 +7,10 @@ package mpu9250
import ( import (
"fmt" "fmt"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
) )
// DebugF the debug function type. // DebugF the debug function type.

@ -11,11 +11,11 @@ import (
"image/color" "image/color"
"image/draw" "image/draw"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/gpio/gpiostream" "periph.io/x/conn/gpio/gpiostream"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
// DefaultOpts is the recommended default options. // DefaultOpts is the recommended default options.

@ -13,10 +13,10 @@ import (
"io/ioutil" "io/ioutil"
"testing" "testing"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
) )
// toRGB converts a slice of color.NRGBA to a byte stream of RGB pixels. // toRGB converts a slice of color.NRGBA to a byte stream of RGB pixels.

@ -10,9 +10,9 @@ import (
"image/color" "image/color"
"testing" "testing"
"periph.io/x/periph/conn/gpio/gpiostream" "periph.io/x/conn/gpio/gpiostream"
"periph.io/x/periph/conn/gpio/gpiostream/gpiostreamtest" "periph.io/x/conn/gpio/gpiostream/gpiostreamtest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestStream_NewBits_3(t *testing.T) { func TestStream_NewBits_3(t *testing.T) {

@ -9,10 +9,10 @@ import (
"strconv" "strconv"
"sync" "sync"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// DefaultOpts is the recommended default options. // DefaultOpts is the recommended default options.

@ -8,10 +8,10 @@ import (
"strconv" "strconv"
"testing" "testing"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -7,10 +7,10 @@ package pca9685_test
import ( import (
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/devices/pca9685" "periph.io/x/devices/pca9685"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// I2CAddr i2c default address. // I2CAddr i2c default address.

@ -7,10 +7,10 @@ package pca9685
import ( import (
"testing" "testing"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func initializationSequence() []i2ctest.IO { func initializationSequence() []i2ctest.IO {

@ -9,10 +9,10 @@ import (
"fmt" "fmt"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
gpiopin "periph.io/x/periph/conn/pin" gpiopin "periph.io/x/conn/pin"
) )
const ( const (

@ -5,8 +5,8 @@
package pca9685 package pca9685
import ( import (
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// ServoGroup a group of servos connected to a pca9685 module // ServoGroup a group of servos connected to a pca9685 module

@ -21,7 +21,7 @@ import (
"io" "io"
"os" "os"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
) )
// SetPWM enables and sets the PWM duty on a GPIO output pin via piblaster. // SetPWM enables and sets the PWM duty on a GPIO output pin via piblaster.

@ -14,11 +14,11 @@ import (
"syscall" "syscall"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/devices/apa102" "periph.io/x/devices/apa102"
"periph.io/x/periph/experimental/devices/rainbowhat" "periph.io/x/devices/rainbowhat"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -5,13 +5,13 @@
package rainbowhat package rainbowhat
import ( import (
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/devices/apa102" "periph.io/x/devices/apa102"
"periph.io/x/periph/devices/bmxx80" "periph.io/x/devices/bmxx80"
"periph.io/x/periph/experimental/devices/ht16k33" "periph.io/x/devices/ht16k33"
"periph.io/x/periph/host/rpi" "periph.io/x/host/rpi"
) )
// Dev represents a Rainbow HAT (https://shop.pimoroni.com/products/rainbow-hat-for-android-things) // Dev represents a Rainbow HAT (https://shop.pimoroni.com/products/rainbow-hat-for-android-things)

@ -8,9 +8,9 @@ import (
"log" "log"
"time" "time"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/sn3218" "periph.io/x/devices/sn3218"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -7,7 +7,7 @@ package sn3218
import ( import (
"errors" "errors"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
) )
const ( const (

@ -8,7 +8,7 @@ import (
"bytes" "bytes"
"testing" "testing"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
) )
func setup() *i2ctest.Record { func setup() *i2ctest.Record {

@ -8,10 +8,10 @@ import (
"image" "image"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/devices/ssd1306" "periph.io/x/devices/ssd1306"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -16,13 +16,13 @@ import (
"image/color" "image/color"
"image/draw" "image/draw"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
) )
const ( const (

@ -11,14 +11,14 @@ import (
"image/color" "image/color"
"testing" "testing"
"periph.io/x/periph/conn/conntest" "periph.io/x/conn/conntest"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpiotest" "periph.io/x/conn/gpio/gpiotest"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
) )
func TestNewI2C_fail(t *testing.T) { func TestNewI2C_fail(t *testing.T) {

@ -17,16 +17,16 @@ import (
"image/gif" "image/gif"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
"periph.io/x/periph/devices/ssd1306" "periph.io/x/devices/ssd1306"
"periph.io/x/periph/devices/ssd1306/image1bit" "periph.io/x/devices/ssd1306/image1bit"
) )
// SmokeTest is imported by periph-smoketest. // SmokeTest is imported by periph-smoketest.

@ -18,10 +18,10 @@ import (
"syscall" "syscall"
"time" "time"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/conn/spi/spireg" "periph.io/x/conn/spi/spireg"
"periph.io/x/periph/experimental/devices/st7567" "periph.io/x/devices/st7567"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -16,10 +16,10 @@ import (
"strings" "strings"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
const ( const (

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"log" "log"
"periph.io/x/periph/conn/i2c/i2creg" "periph.io/x/conn/i2c/i2creg"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/experimental/devices/tlv493d" "periph.io/x/devices/tlv493d"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -10,8 +10,8 @@ import (
"sync" "sync"
"time" "time"
"periph.io/x/periph/conn/i2c" "periph.io/x/conn/i2c"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
// I2CAddr is the default I2C address for the TLV493D component. // I2CAddr is the default I2C address for the TLV493D component.

@ -7,8 +7,8 @@ package tlv493d
import ( import (
"testing" "testing"
"periph.io/x/periph/conn/i2c/i2ctest" "periph.io/x/conn/i2c/i2ctest"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
) )
func TestDev_String(t *testing.T) { func TestDev_String(t *testing.T) {

@ -7,9 +7,9 @@ package tm1637_test
import ( import (
"log" "log"
"periph.io/x/periph/conn/gpio/gpioreg" "periph.io/x/conn/gpio/gpioreg"
"periph.io/x/periph/devices/tm1637" "periph.io/x/devices/tm1637"
"periph.io/x/periph/host" "periph.io/x/host"
) )
func Example() { func Example() {

@ -10,9 +10,9 @@ import (
"runtime" "runtime"
"time" "time"
"periph.io/x/periph/conn" "periph.io/x/conn"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/host/cpu" "periph.io/x/host/cpu"
) )
// Clock converts time to a slice of bytes as segments. // Clock converts time to a slice of bytes as segments.

@ -11,8 +11,8 @@ import (
"testing" "testing"
"time" "time"
"periph.io/x/periph/conn/gpio" "periph.io/x/conn/gpio"
"periph.io/x/periph/conn/gpio/gpiotest" "periph.io/x/conn/gpio/gpiotest"
) )
func TestNew(t *testing.T) { func TestNew(t *testing.T) {

@ -11,9 +11,9 @@ import (
"image/color" "image/color"
"image/draw" "image/draw"
"periph.io/x/periph/conn/display" "periph.io/x/conn/display"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
) )
const ( const (

@ -11,9 +11,9 @@ import (
"image/color" "image/color"
"testing" "testing"
"periph.io/x/periph/conn/physic" "periph.io/x/conn/physic"
"periph.io/x/periph/conn/spi" "periph.io/x/conn/spi"
"periph.io/x/periph/conn/spi/spitest" "periph.io/x/conn/spi/spitest"
) )
func TestNewFailsWhenConnectionToSpiFails(t *testing.T) { func TestNewFailsWhenConnectionToSpiFails(t *testing.T) {

Loading…
Cancel
Save