eternal-flame-AD / go-wiringpi

go bindings for wiring pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-wiringpi

GoDoc

WiringPi bindings for golang.

Features & TODOs

  • Init functions
  • Core GPIO Operations
  • Hardware PWM
  • I2C
  • SPI
  • Software PWM

Example

import "github.com/eternal-flame-AD/go-wiringpi"

func main() {
    gpio, err := wiringpi.Setup(wiringpi.WiringPiSetup)
    if err != nil {
        panic(err)
    }
    gpio.PinMode(1, wiringpi.In)
    if gpio.DigitalRead(1) == wiringpi.High {
        fmt.Println("WiringPi port 1 is at high")
    } else {
        fmt.Println("WiringPi port 1 is at low")
    }
}

About

go bindings for wiring pi

License:Apache License 2.0


Languages

Language:Go 100.0%