os.loadAPI("ahb")
os.loadAPI("ferme")

moniter=ahb.addPeripheral("top")
moniter.pp.setTextScale(3)
annalyser=ahb.addPeripheral("bottom")

qteFini=2 -- Min deux
qteFait=0

function annalserFC()
	
	annalyser.pp.analyze()
	os.sleep(2)
	croissance, gain, force=annalyser.pp.getSpecimenStats()
	
	moniter.pp.clear()
	moniter.pp.setCursorPos(1,1)
	moniter.pp.write(croissance)
	moniter.pp.setCursorPos(1,2)
	moniter.pp.write(gain)
	moniter.pp.setCursorPos(1,3)
	moniter.pp.write(force)
	if croissance==10 and gain==10 and force==10 then
		qteFait=qteFait+1
		if qteFait>=qteFini then
			encours=false
		end
	end
	turtle.suckDown(1)
	turtle.turnLeft()
	turtle.turnLeft()
	turtle.drop()
	turtle.turnLeft()
	turtle.turnLeft()
end

while true do
	term.clear()
	print("Attente monitor")
	moniter.pp.clear()
	event, side, xPos, yPos = os.pullEvent("monitor_touch")
	qteFait=1
	encours=true	
	
	if ferme.verifVide() then
		etape1=false
	else
		etape1=true
	end
	while encours do
		if etape1 then
			print("Attente que l'autre cote pousse")
			ferme.msgEtAttente("attente")
			
			print("Recolte")
			ferme.recolte(true)
			
			print("Annalyse")
			annalserFC()
		end
		etape1=true
		if encours then
			print("Attente que ca pousse")
			ferme.boucleVide()
			
			print("Attente que l'autre recolte")
			ferme.msgEtAttente("recolte")
			
			print("Annalyse")
			annalserFC()
		end
	end
	ferme.recolte(false)
	ferme.msgEtAttente("recolte")
	annalyser.pp.analyze()
	os.sleep(2)
	turtle.suckDown(1)
	turtle.turnLeft()
	turtle.turnLeft()
	turtle.drop()
	annalyser.pp.analyze()
	os.sleep(2)
	turtle.suckDown(1)
	turtle.drop()
	turtle.turnLeft()
	turtle.turnLeft()
end