golang.org/x/exp@v0.0.0-20240506185415-9bf2ced13842/io/spi/example_test.go (about) 1 // Copyright 2016 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package spi_test 6 7 import "golang.org/x/exp/io/spi" 8 9 // Example illustrates a program that drives an APA-102 LED strip. 10 func Example() { 11 dev, err := spi.Open(&spi.Devfs{ 12 Dev: "/dev/spidev0.1", 13 Mode: spi.Mode3, 14 MaxSpeed: 500000, 15 }) 16 if err != nil { 17 panic(err) 18 } 19 defer dev.Close() 20 21 if err := dev.Tx([]byte{ 22 0, 0, 0, 0, 23 0xff, 200, 0, 200, 24 0xff, 200, 0, 200, 25 0xe0, 200, 0, 200, 26 0xff, 200, 0, 200, 27 0xff, 8, 50, 0, 28 0xff, 200, 0, 0, 29 0xff, 0, 0, 0, 30 0xff, 200, 0, 200, 31 0xff, 0xff, 0xff, 0xff, 32 0xff, 0xff, 0xff, 0xff, 33 0xff, 0xff, 0xff, 0xff, 34 0xff, 0xff, 0xff, 0xff, 35 }, nil); err != nil { 36 panic(err) 37 } 38 }