Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "os"
- "flag"
- "github.com/stianeikeland/go-rpio"
- "github.com/drahoslav7/go-nec"
- )
- var (
- addr uint16 = 61184 // 24 key ir remote control
- cmd uint8 = 3 // ON
- )
- func init() {
- c := flag.Uint( "c", uint(cmd), "command to send (0-23)")
- flag.Parse()
- cmd = uint8(*c)
- }
- func main() {
- // init gpio
- err := rpio.Open()
- if err != nil {
- os.Exit(1)
- }
- defer rpio.Close()
- led := rpio.Pin(2)
- led.Mode(rpio.Output)
- led.Write(rpio.Low)
- carry := rpio.Pin(4)
- carry.Mode(rpio.Clock)
- carry.Freq(38000)
- toLED := func(v bool) {
- if v {
- led.Write(rpio.High)
- } else {
- led.Write(rpio.Low)
- }
- }
- nec.EncodeExt(addr, cmd).TransmitTimes(toLED, 3)
- }
Add Comment
Please, Sign In to add comment