In [1]:
import pipecat.device.gps
import pipecat.record
import pipecat.limit
import pipecat.udp

import logging
logging.basicConfig(level=logging.DEBUG)

In [2]:
pipe = pipecat.udp.receive(("192.168.0.17", 11123), 1024)
pipe = pipecat.device.gps.nmea(pipe)
pipe = pipecat.limit.count(pipe, count=10)

for record in pipe:
    pipecat.record.dump(record)


INFO:pipecat:Iteration stopped after 10 records.
id: GPTXT
text: UserDefined

altitude: 1648.9 meter
dop: 0.9
geoid-height: 46.9 meter
id: GPGGA
latitude: 35.1995593333 degree
longitude: -106.722933 degree
quality: 1
satellites: 8
time: 062548

active: True
date: 061216
id: GPRMC
latitude: 35.1995593333 degree
longitude: -106.722933 degree
speed: 0.0 knot
time: 062548
track: 0.0 degree
variation: -3.1 degree

active: True
id: GPGLL
latitude: 35.1995593333 degree
longitude: -106.722933 degree
time: 062548

heading: 0.0 degree
id: HCHDG
variation: -0.0 degree

altitude: 1648.9 meter
dop: 0.9
geoid-height: 46.9 meter
id: GPGGA
latitude: 35.1995593333 degree
longitude: -106.722933 degree
quality: 1
satellites: 8
time: 062540

active: True
date: 061216
id: GPRMC
latitude: 35.1995593333 degree
longitude: -106.722933 degree
speed: 0.0 knot
time: 062540
track: 0.0 degree
variation: -3.1 degree

active: True
id: GPGLL
latitude: 35.1995593333 degree
longitude: -106.722933 degree
time: 062540

heading: 0.0 degree
id: HCHDG
variation: -0.0 degree

altitude: 1648.9 meter
dop: 0.9
geoid-height: 46.9 meter
id: GPGGA
latitude: 35.1995593333 degree
longitude: -106.722933 degree
quality: 1
satellites: 8
time: 062548