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
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=""
|
|
}
|
|
}
|
|
}
|
|
}
|