AX.25 TX delay

This commit is contained in:
Mark Qvist 2018-12-01 11:32:18 +01:00
parent 2809d1f461
commit be11f5ed68

View File

@ -56,6 +56,7 @@ class AX25KISSInterface(Interface):
self.stopbits = stopbits self.stopbits = stopbits
self.timeout = 100 self.timeout = 100
self.online = False self.online = False
self.txdelay = 0.4
self.packet_queue = [] self.packet_queue = []
self.flow_control = flow_control self.flow_control = flow_control
@ -214,6 +215,10 @@ class AX25KISSInterface(Interface):
data = data.replace(chr(0xc0), chr(0xdb)+chr(0xdc)) data = data.replace(chr(0xc0), chr(0xdb)+chr(0xdc))
kiss_frame = chr(0xc0)+chr(0x00)+data+chr(0xc0) kiss_frame = chr(0xc0)+chr(0x00)+data+chr(0xc0)
if (self.txdelay > 0):
RNS.log(str(self.name)+" delaying TX for "+str(self.txdelay)+" seconds", RNS.LOG_EXTREME)
sleep(self.txdelay)
written = self.serial.write(kiss_frame) written = self.serial.write(kiss_frame)
if written != len(kiss_frame): if written != len(kiss_frame):
if self.flow_control: if self.flow_control: