Skip to content

eternal-flame-AD/go-wiringpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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")
    }
}