Exemple #1
0
    def run(self):
        print "SimDataProvider GPS Started"

        o = Osal.GetInstance()
        p = DataProvider.GetInstance()
        #points = eindhoven
        points = park
        d = data
        count = 0
        current = Point(0,points[count][0],points[count][1],points[count][2])
        while self.running:
            count += 1
            if count >= len(points):
               count = 0

            last = current
            current = Point(0,points[count][0],points[count][1],points[count][2])
            self.CalcBearingDeltaAndSteps(last,current,50)
            for i in range(0,self.steps):
                #print i
                point = self.CalcPoint(last,i)
                d["position"]["latitude"]=point.latitude
                d["position"]["longitude"]=point.longitude
                d["position"]["altitude"]=point.altitude
                d["course"]["speed"]=50/3.6
                d["course"]["heading"]=self.heading

                o.Sleep(0.5)
                p.CallBack(d)

                if not self.running:
                    break

        print "SimDataProvider GPS Stopped"
Exemple #2
0
def Main():
    # Tracker uses several libraries,
    # Osal is the Operating system abstraction layer
    # Storage handles all input/output of stored data
    # Gps provides input data for the application
    # And Application handles all UI interaction as
    # well as the main program loop
    from osal import S60Osal as Osal
    from datastorage import S60DataStorage as Storage
    try:  # LocationRequestor API
        import locationrequestor
        from dataprovider import LRDataProvider as Gps
    except:  # PyS60 API
        from dataprovider import S60DataProvider as Gps
    from s60views import S60Application as Application

    # Instantiate singletons
    Osal()
    Storage()
    Gps()
    Application()

    # Run the application
    app = Application.GetInstance()
    app.Init()
    app.Run()
    app.Exit()
Exemple #3
0
    def __init__(self,data):
        osal = Osal.GetInstance()
        time = osal.GetIsoTime(osal.GetTime())
        lat = 0; lon = 0; alt = 0
        if len(data) > 2:
            if str(data[1]) != 'NaN' and str(data[2]) != 'NaN':
                lat = data[1]
                lon = data[2]
                alt = data[3]

        Point.__init__(self,time,lat,lon,alt)
Exemple #4
0
    def CallBack(data):
        osal = Osal.GetInstance()
        provider = DataProvider.GetInstance()
        provider.previous = provider.current
        provider.current = data
        p2 = SimPoint(provider.current)
        if provider.previous:
            p1 = SimPoint(provider.previous)
        else:
            p1 = p2

        c = SimCourse(provider.current,p1,p2)
        s = SimSignal(provider.current)
        DataProvider.CallBack(p2,c,s,osal.GetTime())
Exemple #5
0
 def __init__(self,data):
     osal = Osal.GetInstance()
     self.time = osal.GetIsoTime(osal.GetTime())
     self.latitude = data['position']['latitude']
     self.longitude = data['position']['longitude']
     self.altitude = data['position']['altitude']
Exemple #6
0
 def __init__(self):
     Thread.__init__(self)
     DataProvider.instance = self
     self.osal = Osal.GetInstance()
     self.running = False