aboutsummaryrefslogtreecommitdiff
path: root/vfd-dashboard/src/main/scala/vfd/dashboard/ui/panels/Communication.scala
diff options
context:
space:
mode:
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.scala113
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