Guest User

Untitled

a guest
Mar 17th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import com.pi4j.io.gpio.GpioFactory
  2. import com.pi4j.io.gpio.RaspiPin
  3.  
  4. import sys.process._
  5.  
  6. import akka.actor.{Actor, Props, ActorSystem}
  7. import scala.concurrent.duration._
  8.  
  9.  
  10. val who :String = "who".!!
  11.  
  12. class Blinker extends Actor {
  13.  
  14. private def gpio = GpioFactory.getInstance
  15. private def led = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_08)
  16.  
  17. def receive = {
  18. case x if who.contains("pi") => led.blink(250)
  19. case x if who.contains("moocow") => println("falalalala")
  20. }
  21.  
  22. val blinker = system.actorOf(Props(classOf[Blinker], this))
  23.  
  24. val cancellable = system.scheduler.schedule(
  25. 0 milliseconds,
  26. 50 milliseconds,
  27. blinker,
  28. who)
  29. }
  30.  
  31. object ledStrip {
  32.  
  33. def main(args: Array[String]): Unit = {
  34.  
  35. val blink = new Blinker
  36. // blink.receive
  37.  
  38. }
  39.  
  40. }
Add Comment
Please, Sign In to add comment