diff options
Diffstat (limited to 'vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala')
-rw-r--r-- | vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala b/vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala deleted file mode 100644 index c9a5c90..0000000 --- a/vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala +++ /dev/null @@ -1,113 +0,0 @@ -package vfd.dashboard.ui.panels - -import org.mavlink.messages.Heartbeat -import org.mavlink.messages.Motor -import org.mavlink.messages.Power -import org.scalajs.dom.html -import rx.core.Obs -import scalatags.JsDom.all.bindNode -import scalatags.JsDom.all.`class` -import scalatags.JsDom.all.div -import scalatags.JsDom.all.i -import scalatags.JsDom.all.stringAttr -import scalatags.JsDom.all.stringFrag -import scalatags.JsDom.all.stringPixelStyle -import scalatags.JsDom.all.style -import scalatags.JsDom.all.table -import scalatags.JsDom.all.tbody -import scalatags.JsDom.all.td -import scalatags.JsDom.all.thead -import scalatags.JsDom.all.tr -import scalatags.JsDom.all.width -import vfd.dashboard.Environment -import vfd.dashboard.MavlinkSocket -import vfd.dashboard.ui.components.Balance -import vfd.dashboard.ui.components.Bar -import vfd.dashboard.ui.components.Generic -import vfd.dashboard.ui.components.Led -import scalatags.jsdom.Frag - -object Communication { - - def apply(socket: MavlinkSocket)(implicit app: Environment): Frag = { - - val hb = i(`class` := "fa fa-heart heartbeat").render - - def foo() = { - hb.textContent = "" - } - - val motor0 = new Generic(0, 50, 100, "%") - val motor1 = new Generic(0, 50, 100, "%") - val motor2 = new Generic(0, 50, 100, "%") - val motor3 = new Generic(0, 50, 100, "%") - val powerDistribution = new Balance() - val batteryLevel = new Bar() - - Obs(socket.message, skipInitial = true) { - socket.message() match { - case Motor(m0, m1, m2, m3) => - motor0.update(m0) - motor1.update(m1) - motor2.update(m2) - motor3.update(m3) - powerDistribution.update(m0, m1, m2, m3) - - case Power(mV) => - batteryLevel.update(100 * (mV - 9600) / 12600) - case Heartbeat(_) => { - hb.style.visibility = "hidden" - hb.style.visibility = "visible" - //hb.classList.remove("heartbeat") - //hb.offsetHeight - //hb.classList.add("heartbeat") - } - case _ => - } - } - - div( - table(`class` := "table")( - thead("Communication"), - tbody( - tr( - td("Conn"), - div(width := "20px")(td((new Led()).element)), - td("Server"), - td("5 ms")), - tr( - td("Uplink"), - td("-20 dBm"), - td("Heartbeat"), - td(hb)))), - table(`class` := "table-instrument", style := "height: 100px")( - tbody( - tr( - td(), - td(), - td(), - td(), - td(), - td(), - td(), - td(), - td(), - td(batteryLevel.element)))), - table (`class` := "table-instrument")( - thead("Motors"), - tbody( - tr( - td(motor0.element), - td(), - td(motor1.element)), - tr( - td(), - td(powerDistribution.element), - td()), - tr( - td(motor2.element), - td(), - td(motor3.element))))) - } - -}
\ No newline at end of file |