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