AX.25 TX delay
This commit is contained in:
parent
2809d1f461
commit
be11f5ed68
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue