2 from unittest import TestCase
 
   3 from testing import await_true
 
   7 class TestGPSInteractive(TestCase):
 
   9     def test_read_value(self):
 
  10         import adafruit_blinka
 
  11         adafruit_blinka.patch_system() # needed before adafruit_gps imports time
 
  13         import microcontroller.pin
 
  20         # configure the last available UART (first uart often for REPL)
 
  21         uartId, uartTx, uartRx = microcontroller.pin.uartPorts[0]
 
  22         uart = busio.UART(uartTx, uartRx, baudrate=9600, timeout=3000)
 
  24         gps = adafruit_gps.GPS(uart)
 
  26         gps.send_command('PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0')
 
  27         gps.send_command('PMTK220,1000')
 
  33         await_true("GPS fix", try_fix)
 
  35         self.assertTrue(gps.satellites is not None)
 
  36         self.assertTrue(-90 <= gps.latitude < 90)
 
  37         self.assertTrue(-180 <= gps.longitude < 180)