Adding a pause between message pairs. Currently set to make one pair a second
This commit is contained in:
parent
6a9cf210bb
commit
46a3ca9dd2
@ -61,10 +61,8 @@ def argParser():
|
|||||||
parser.add_argument('-o', '--out', '--output', action='store', type=str, default=cfg.get('general', 'outputfilename'), dest='outputfilename', help='The iq8s output filename. This is the file which you will feed into the hackRF. Default: %(default)s')
|
parser.add_argument('-o', '--out', '--output', action='store', type=str, default=cfg.get('general', 'outputfilename'), dest='outputfilename', help='The iq8s output filename. This is the file which you will feed into the hackRF. Default: %(default)s')
|
||||||
parser.add_argument('-r', '--repeats', action='store', dest='repeats', type=int, default=cfg.getint('general', 'repeats'), help='How many repeats of the data to perform. Default: %(default)s')
|
parser.add_argument('-r', '--repeats', action='store', dest='repeats', type=int, default=cfg.getint('general', 'repeats'), help='How many repeats of the data to perform. Default: %(default)s')
|
||||||
parser.add_argument('--csv', '--csvfile', '--in', '--input', action='store', type=str, default=cfg.get('general', 'csvfile'), dest='csvfile', help='Import a CSV file with the plane data in it. Default: %(default)s')
|
parser.add_argument('--csv', '--csvfile', '--in', '--input', action='store', type=str, default=cfg.get('general', 'csvfile'), dest='csvfile', help='Import a CSV file with the plane data in it. Default: %(default)s')
|
||||||
|
parser.add_argument('--intermessagegap', action='store', type=int, default=cfg.get('general', 'intermessagegap'), dest='intermessagegap', help='When repeating or reading a CSV the number of microseconds between messages. Default: %(default)s')
|
||||||
# TODO Make it so it can do a static checksum
|
# TODO Make it so it can do a static checksum
|
||||||
# TODO Get pause between messages
|
|
||||||
# TODO Get pause between repeats
|
|
||||||
# TODO Do a pause function
|
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
def singlePlane(arguments):
|
def singlePlane(arguments):
|
||||||
@ -81,6 +79,9 @@ def singlePlane(arguments):
|
|||||||
hackrf = HackRF()
|
hackrf = HackRF()
|
||||||
samples_array = hackrf.hackrf_raw_IQ_format(df17_array)
|
samples_array = hackrf.hackrf_raw_IQ_format(df17_array)
|
||||||
samples = samples+samples_array
|
samples = samples+samples_array
|
||||||
|
gap_array = ppm.addGap(arguments.intermessagegap)
|
||||||
|
samples_array = hackrf.hackrf_raw_IQ_format(gap_array)
|
||||||
|
samples = samples+samples_array
|
||||||
return samples
|
return samples
|
||||||
|
|
||||||
def manyPlanes(arguments):
|
def manyPlanes(arguments):
|
||||||
@ -129,6 +130,9 @@ def manyPlanes(arguments):
|
|||||||
hackrf = HackRF()
|
hackrf = HackRF()
|
||||||
samples_array = hackrf.hackrf_raw_IQ_format(df17_array)
|
samples_array = hackrf.hackrf_raw_IQ_format(df17_array)
|
||||||
samples = samples+samples_array
|
samples = samples+samples_array
|
||||||
|
gap_array = ppm.addGap(arguments.intermessagegap)
|
||||||
|
samples_array = hackrf.hackrf_raw_IQ_format(gap_array)
|
||||||
|
samples = samples+samples_array
|
||||||
return samples
|
return samples
|
||||||
|
|
||||||
def writeOutputFile(filename, data):
|
def writeOutputFile(filename, data):
|
||||||
@ -188,6 +192,3 @@ def threadingCSV(csv):
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
0
FR24csv.py
Normal file → Executable file
0
FR24csv.py
Normal file → Executable file
13
PPM.py
13
PPM.py
@ -46,3 +46,16 @@ class PPM:
|
|||||||
#print '[{}]'.format(', '.join(hex(x) for x in ppm))
|
#print '[{}]'.format(', '.join(hex(x) for x in ppm))
|
||||||
|
|
||||||
return bytearray(ppm)
|
return bytearray(ppm)
|
||||||
|
|
||||||
|
def addGap(self, gap):
|
||||||
|
"""
|
||||||
|
This function will add dead air as a gap between messages
|
||||||
|
Args:
|
||||||
|
gap: The number of microseconds to have as a gap
|
||||||
|
Returns:
|
||||||
|
The bytearray of the PPM data
|
||||||
|
"""
|
||||||
|
ppm = [ ]
|
||||||
|
for i in range(gap): # pause
|
||||||
|
ppm.append( 0 )
|
||||||
|
return bytearray(ppm)
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
outputfilename = Samples_256K.iq8s
|
outputfilename = Samples_256K.iq8s
|
||||||
repeats = 1
|
repeats = 1
|
||||||
csvfile =
|
csvfile =
|
||||||
|
# Currently in PPM.py one message is 48 dead air, 8 preamble, 112 message, 100 dead air, 8 preamble, 112 message, 48 dead air leaves us with 99564 microseconds to make a second
|
||||||
|
intermessagegap = 99564
|
||||||
|
|
||||||
[plane]
|
[plane]
|
||||||
icao = 0x75008F
|
icao = 0x75008F
|
||||||
|
Loading…
Reference in New Issue
Block a user