Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "os"
  5. "flag"
  6. "github.com/stianeikeland/go-rpio"
  7. "github.com/drahoslav7/go-nec"
  8. )
  9.  
  10. var (
  11. addr uint16 = 61184 // 24 key ir remote control
  12. cmd uint8 = 3 // ON
  13. )
  14.  
  15. func init() {
  16. c := flag.Uint( "c", uint(cmd), "command to send (0-23)")
  17. flag.Parse()
  18. cmd = uint8(*c)
  19. }
  20.  
  21. func main() {
  22. // init gpio
  23. err := rpio.Open()
  24. if err != nil {
  25. os.Exit(1)
  26. }
  27. defer rpio.Close()
  28.  
  29. led := rpio.Pin(2)
  30. led.Mode(rpio.Output)
  31. led.Write(rpio.Low)
  32.  
  33. carry := rpio.Pin(4)
  34. carry.Mode(rpio.Clock)
  35. carry.Freq(38000)
  36.  
  37. toLED := func(v bool) {
  38. if v {
  39. led.Write(rpio.High)
  40. } else {
  41. led.Write(rpio.Low)
  42. }
  43. }
  44. nec.EncodeExt(addr, cmd).TransmitTimes(toLED, 3)
  45.  
  46. }
Add Comment
Please, Sign In to add comment