#!/usr/bin/env python3
import time
import cereal.messaging as messaging

if __name__ == "__main__":
  sm = messaging.SubMaster(['ubloxGnss', 'gpsLocationExternal'])

  while 1:
    ug = sm['ubloxGnss']
    gle = sm['gpsLocationExternal']

    try:
      cnos = []
      for m in ug.measurementReport.measurements:
        cnos.append(m.cno)
      print("Sats: %d   Accuracy: %.2f m   cnos" % (ug.measurementReport.numMeas, gle.accuracy), sorted(cnos))
    except Exception:
      pass
    sm.update()
    time.sleep(0.1)
