Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: UTF-8 -*-
  3. """
  4. Open GPS Daemon
  5.  
  6. (C) 2010 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  7. (C) 2008 Jan 'Shoragan' Lübbe <jluebbe@lasnet.de>
  8. (C) 2008 Daniel Willmann <daniel@totalueberwachung.de>
  9. (C) 2008 Stefan Schmidt <stefan@datenfreihafen.org>
  10. (C) 2008 Openmoko, Inc.
  11. GPLv2 or later
  12. """
  13. import os,subprocess
  14.  
  15. from nmea import NMEADevice
  16.  
  17. import helpers
  18.  
  19. import logging
  20. logger = logging.getLogger('ogpsd')
  21.  
  22. class MSMDevice( NMEADevice ):
  23.     """MSM SOC specific GPS device"""
  24.  
  25.     def __init__( self, bus, channel ):
  26.         NMEADevice.__init__( self, bus, channel )
  27.         self.dev_null = os.open("/dev/null",777)
  28.         self.gps = None
  29.  
  30.     def initializeDevice( self ):
  31.         NMEADevice.initializeDevice( self )
  32.         if not self.gps:
  33.                 self.gps = subprocess.Popen("gps",stderr=self.dev_null,stdout=self.dev_null, shell=True)
  34.  
  35.     def shutdownDevice( self ):
  36.         if self.gps:
  37.                 self.gps.kill()
  38.                 self.gps.wait()
  39.         NMEADevice.shutdownDevice( self )
  40.  
  41. #vim: expandtab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement