module(...,package.seeall)

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

--uartuseŵǰǷΪuartʹãtrueʾǣıʾ
local uartid,uartuse = 1,true
--[[
uartopn
  uart
  
ֵ
]]
local function uartopn()
	uart.setup(uartid,115200,8,uart.PAR_NONE,uart.STOP_1)	
end

--[[
uartclose
  رuart
  
ֵ
]]
local function uartclose()
	uart.close(uartid)
end

--[[
switchtouart
  лuartʹ
  
ֵ
]]
local function switchtouart()
	print("switchtouart",uartuse)
	if not uartuse then
		--رgpio
		pio.pin.close(pio.P0_1)
		pio.pin.close(pio.P0_0)
		--uart
		uartopn()
		uartuse = true
	end
end

--[[
switchtogpio
  лgpioʹ
  
ֵ
]]
local function switchtogpio()
	print("switchtogpio",uartuse)
	if uartuse then
		--رuart
		uartclose()
		--gpio
		pio.pin.setdir(pio.OUTPUT,pio.P0_1)
		pio.pin.setdir(pio.OUTPUT,pio.P0_0)
		--gpioƽ
		pio.pin.setval(1,pio.P0_1)
		pio.pin.setval(0,pio.P0_0)
		uartuse = false
	end	
end

--[[
switch
  лuartgpio
  
ֵ
]]
local function switch()
	if uartuse then
		switchtogpio()
	else
		switchtouart()
	end
end

uartopn()
--ѭʱ5лһι
sys.timer_loop_start(switch,5000)
