All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mle.pi.PiRevB2.scala Maven / Gradle / Ivy

The newest version!
package com.mle.pi

/**
 * @author Michael
 */
class PiRevB2 extends PinController(PiRevB2.gpios) {
  val Seq(io00, io01, io02, io03, io04, io05, io06, io07) = ppins

  val PIN07 = io07
  val PIN11 = io00
  val PIN12 = io01
  val PIN13 = io02
  val PIN15 = io03
  val PIN16 = io04
  val PIN18 = io05
  val PIN22 = io06

//  def snapshot = ppins.map(prov => PinInfo(prov.number, prov.outPin.getState, prov.enableState))
}

object PiRevB2 {

  import com.pi4j.io.gpio.RaspiPin._

  val pins = Seq(
    GPIO_00 -> 11,
    GPIO_01 -> 12,
    GPIO_02 -> 13,
    GPIO_03 -> 15,
    GPIO_04 -> 16,
    GPIO_05 -> 18,
    GPIO_06 -> 22,
    GPIO_07 -> 7
  ).map {
    case (pin, num) => MappedPin(pin, num)
  }.toSeq
  val gpios = pins map (_.high)
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy