You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

171 lines
4.1 KiB

st.val=MMDVM.status.val
// MMDVM Stuff
if(MMDVM.status.val>60)
{
if(MMDVM.status.val<69)
{
// SLOT 1
if(enabled1.val==0)
{
if(MMDVM.status.val==62)
{
slot1t.val=0
tm1.en=1
enabled1.val=1
}
}
if(MMDVM.status.val==64)
{
// Call END SLOT 1
tm1.en=0
enabled1.val=0
substr t0.txt,tmp2.txt,4,100
if(now.txt!=tmp2.txt)
{
// copy line 3 to 4
lh4.txt=lh3.txt
ber4.txt=ber3.txt
rssi4.txt=rssi3.txt
time4.txt=time3.txt
p4.txt=p3.txt
tg4.txt=tg3.txt
// copy line 2 to 3
lh3.txt=lh2.txt
ber3.txt=ber2.txt
rssi3.txt=rssi2.txt
time3.txt=time2.txt
p3.txt=p2.txt
tg3.txt=tg2.txt
// copy line 1 to 2
lh2.txt=lh1.txt
ber2.txt=ber1.txt
rssi2.txt=rssi1.txt
time2.txt=time1.txt
p2.txt=p1.txt
tg2.txt=tg1.txt
// copy line 0 to 1
lh1.txt=now.txt
ber1.txt=ber.txt
rssi1.txt=rssi.txt
time1.txt=time0.txt
p1.txt=p0.txt
tg1.txt=tg.txt
// get line 0 from MMDVMHost
substr t0.txt,now.txt,4,100
ber.txt=t6.txt
rssi.txt=t4.txt
// Uhrzeit Minuten
time0.txt=""
covx rtc3,va5.txt,2,0
time0.txt+=va5.txt
time0.txt+=":"
// Sekunden
covx rtc4,va7.txt,2,0
time0.txt+=va7.txt
// Durchgang SECONDS p0.txt
sec_rest.val=slot1t.val
sec_rest.val%=20
sec.val=slot1t.val
sec.val/=20
// Rest in Dezimalstellen rechnen
sec_rest.val*=5
p0.txt=""
covx sec.val,p0.txt,0,0
p0.txt+="."
covx sec_rest.val,sec_tmp.txt,0,0
substr sec_tmp.txt,sec_tmp2.txt,0,1
p0.txt+=sec_tmp2.txt
p0.txt+="s"
slot1t.val=0
substr t0.txt,tg.txt,0,1
tg.txt+="-"
tg.txt+=t1.txt
t4.txt=""
t6.txt=""
}
}
}else if(MMDVM.status.val<78)
{
// SLOT 2
if(enabled2.val==0)
{
if(MMDVM.status.val==70)
{
slot2t.val=0
tm2.en=1
enabled2.val=1
}
}
if(MMDVM.status.val==72)
{
// Call END SLOT 2
tm2.en=0
enabled2.val=0
substr t2.txt,tmp2.txt,4,100
if(now.txt!=tmp2.txt)
{
// copy line 3 to 4
lh4.txt=lh3.txt
ber4.txt=ber3.txt
rssi4.txt=rssi3.txt
time4.txt=time3.txt
p4.txt=p3.txt
tg4.txt=tg3.txt
// copy line 2 to 3
lh3.txt=lh2.txt
ber3.txt=ber2.txt
rssi3.txt=rssi2.txt
time3.txt=time2.txt
p3.txt=p2.txt
tg3.txt=tg2.txt
// copy line 1 to 2
lh2.txt=lh1.txt
ber2.txt=ber1.txt
rssi2.txt=rssi1.txt
time2.txt=time1.txt
p2.txt=p1.txt
tg2.txt=tg1.txt
// copy line 0 to 1
lh1.txt=now.txt
ber1.txt=ber.txt
rssi1.txt=rssi.txt
time1.txt=time0.txt
p1.txt=p0.txt
tg1.txt=tg.txt
// get line 0 from MMDVMHost
substr t2.txt,now.txt,4,100
ber.txt=t7.txt
rssi.txt=t5.txt
// Uhrzeit Minuten
time0.txt=""
covx rtc3,va5.txt,2,0
time0.txt+=va5.txt
time0.txt+=":"
// Sekunden
covx rtc4,va7.txt,2,0
time0.txt+=va7.txt
// Durchgang SECONDS p0.txt
sec_rest.val=slot2t.val
sec_rest.val%=20
sec.val=slot2t.val
sec.val/=20
// Rest dezimal -> Sekunden: rest/100*60
sec_rest.val*=5
p0.txt=""
covx sec.val,p0.txt,0,0
p0.txt+="."
covx sec_rest.val,sec_tmp.txt,0,0
substr sec_tmp.txt,sec_tmp2.txt,0,1
p0.txt+=sec_tmp2.txt
p0.txt+="s"
slot2t.val=0
substr t2.txt,tg.txt,0,1
tg.txt+="-"
tg.txt+=t3.txt
t5.txt=""
t7.txt=""
}
}
}
}