module(...,package.seeall)

--[[
ģƣGPSӦá
ģ鹦ܣgps.luaĽӿ
ģ޸ʱ䣺2017.02.16
]]

require"gps"
require"agps"


--[[
print
  ӡӿڣļедӡtestǰ׺
  
ֵ
]]
local function print(...)
	_G.print("test",...)
end

--[[
жǷλɹ  gps.isfix()
ȡγϢ      gps.getgpslocation()
ٶ gps.getgpsspd()
 gps.getgpscog()
 gps.getaltitude()
]]

local function test1cb(cause)
  print("test1cb",cause,gps.isfix(),gps.getgpslocation(),gps.getgpsspd(),gps.getgpscog(),gps.getaltitude())
end

local function test2cb(cause)
  print("test2cb",cause,gps.isfix(),gps.getgpslocation(),gps.getgpsspd(),gps.getgpscog(),gps.getaltitude())
end

local function test3cb(cause)
  print("test3cb",cause,gps.isfix(),gps.getgpslocation(),gps.getgpsspd(),gps.getgpscog(),gps.getaltitude())
end

--Դ뿪أȡֵ1,2
local testidx = 1

local function gps_open(typ)
  --1ֲԴ
  if typ==1 then
    --ִдGPSͻһֱԶر
    --Ϊgps.open(gps.DEFAULT,{cause="TEST1",cb=test1cb})ûеgps.closeر
    gps.open(gps.DEFAULT,{cause="TEST1",cb=test1cb})
    
    --10ڣgpsλɹtest2cbȻԶرGPSӦá
    --10ʱ䵽ûжλɹtest2cbȻԶرGPSӦá
    gps.open(gps.TIMERORSUC,{cause="TEST2",val=10,cb=test2cb})
    
    --300ʱ䵽test3cbȻԶرGPSӦá
    gps.open(gps.TIMER,{cause="TEST3",val=300,cb=test3cb})
  --2ֲԴ
  elseif typ==2 then
    gps.open(gps.DEFAULT,{cause="TEST1",cb=test1cb})
    sys.timer_start(gps.close,30000,gps.DEFAULT,{cause="TEST1"})
    gps.open(gps.TIMERORSUC,{cause="TEST2",val=10,cb=test2cb})
    gps.open(gps.TIMER,{cause="TEST3",val=60,cb=test3cb}) 
  end
end

--[[
nemacb
  NEMAݵĴص
  
		dataһNEMA
ֵ
]]
local function nemacb(data)
	print("nemacb",data)
end

gps.init()
--GPS+BDλ
--ô˽ӿڣĬҲΪGPS+BDλ
--GPSλΪ1
--BDλΪ2
gps.setfixmode(0)
--ýgps.luaڲNEMA
--ô˽ӿڣĬҲΪgps.luaڲNEMA
--gps.luaڲnemaͨصcbṩⲿΪ1,nemacb
--gps.luaⲿ򶼴Ϊ2,nemacb
gps.setnemamode(2,nemacb)
--ҪGPSʱͬģʱ䣬ע͵Ĵ
--gps.settimezone(gps.GPS_BEIJING_TIME)
gps_open(testidx)
