<%# Copyright 2019-2020 Michael BD7MQB This is free software, licensed under the GNU GENERAL PUBLIC LICENSE, Version 2.0 -%> <% if lastheard and #lastheard > 0 then %> <% local uci = require("luci.model.uci").cursor() local lh = lastheard[1] local callsign = lh.callsign if string.find(callsign, "/") then callsign = string.sub(callsign, 1, string.find(callsign, "/")-1) elseif string.find(callsign, "-") then callsign = string.sub(callsign, 1, string.find(callsign, "-")-1) end local user = luci.util.ubus("dmrid", "get_by_callsign", {callsign = callsign}) or { name="Unknown", country="Somewhere" } local modes = { { name='DMR', status=(uci:get('mmdvm', 'DMR', 'Enable') == '1' and {'ON'} or {'OFF'})[1] }, { name='P25', status=(uci:get('mmdvm', 'P25', 'Enable') == '1' and {'ON'} or {'OFF'})[1] }, { name='YSF', status=(uci:get('mmdvm', 'System_Fusion', 'Enable') == '1' and {'ON'} or {'OFF'})[1] }, { name='NXDN', status=(uci:get('mmdvm', 'NXDN', 'Enable') == '1' and {'ON'} or {'OFF'})[1] }, { name='DSTAR', status=(uci:get('mmdvm', 'DStar', 'Enable') == '1' and {'ON'} or {'OFF'})[1] }, } if nixio.fs.access("/etc/init.d/dapnetgateway") then table.insert(modes, { name='POCSAG', status=(uci:get('mmdvm', 'POCSAG', 'Enable') == '1' and {'ON'} or {'OFF'})[1] } ) end %>

<%=user.name or "Unknown"%>

<%=user.country or "Somewhere"%>

Source - <%=lh.source:upper()%>

<%=lh.mode%> - <%=lh.target%>

<% for _, mode in ipairs(modes) do %> <% end %>

<% if lh.duration then %>

Duration <%=lh.duration%>s

Loss <%="%0.1f" % {lh.loss} %>%

BER <%="%0.1f" % {lh.ber}%>%

<% else local mmdvm = require("luci.model.mmdvm") local t = os.time() - mmdvm.s2t(lh.timestamp) %>

Duration <%=t%>s

Transmiting ...

 

<% end %>

<% end %>