<phyphox version="1.6" locale="en">
  <title>Envoie 1 mes à 5s</title>
  <category>** interactif **</category>
  <icon>1m</icon>
  <description>
Envoi une mesure au bout de 5 secondes. Attends 2 secondes avant de commencer la mesure. Envoie une donnée vide au début du programme.
    </description>
  <link label="page d'équipe">www.vulgarisation.fr</link>
   <data-containers>
	<container size="1">data</container>
	<container size="1" init="0">time</container>
	<container size="1" init="0">longTime</container>
	<container size="1" init="0">elapsedTime</container>
	<container size="1" init="-1">previousTime</container>
	<container size="1" init="0">startTime</container>
	<container size="1">dataSent</container>
	<container size="1" init="1">isRestarted</container>
  </data-containers>
    <network>
    <connection interval="4.9" address="" id="submit" service="http/post" conversion="json" privacy="https://phyphox.org/disclaimer/" autoConnect="true">
      <send id="data" type="buffer">dataSent</send>
	  <send	id="time" type="buffer">time</send>  
    </connection>
  </network>
 
  <views>
    <view label="Data">
      <value label="data" unit="s">
        <input>time</input>
      </value>
	  <separator height="1"/>
      <value label="long time" unit="s">
        <input>longTime</input>
      </value>
	  <separator height="1"/>	  
       <value label="start time" unit="s">
        <input>startTime</input>
      </value>
	  <separator height="1"/>	  
      <value label="send_data" unit="s">
        <input>dataSent</input>
      </value>
	  <separator height="1"/>	  
      <value label="elapsed Time" unit="s">
        <input>elapsedTime</input>
      </value>	  
    </view>
    
  </views>
  
  
  <analysis sleep="0.1" timedRun="true" timedRunStartDelay="2" timedRunStopDelay="5">
  <timer linearTime="true">
    <output>longTime</output>
  </timer>

  
  <subtract cycles="1-">
    <input clear="false">longTime</input>
	<input clear="false">previousTime</input>
	<output>elapsedTime</output>
  </subtract>
  
  <if greater="true" cycles="1-">
    <input clear="false">elapsedTime</input>
    <input type="value">0.5</input>
	<input type="value">1</input>
	<input type="value">0</input>
    <output>isRestarted</output>
  </if>    
  
  <if equal="true" cycles="1-">
    <input clear="false">isRestarted</input>  
	<input type="value">1</input>	
	<input clear="false">longTime</input>
	<output>startTime</output>
  </if>
  
  <subtract cycles="1-">
    <input clear="false">longTime</input>
	<input clear="false">startTime</input>
	<output>time</output>
  </subtract>
  
  <add cycles="1-">
    <input clear="false">time</input>
	<output >data</output>
  </add>
  
  
  
  <if equal="true" cycles="1-">
    <input clear ="false" as="a">isRestarted</input>
	<input type="value" as="b">1</input>
	<input type="empty" as="true"></input>
	<input clear="false" as="false">data</input>
	<output>dataSent</output>
  </if>
  

  
 
  <add cycles="1-">
    <input clear="false">longTime</input>
	<output >previousTime</output>
  </add>	 
  </analysis>

</phyphox>
