<?xml version="1.0" encoding="UTF-8"?>
<definition>
	<conf>
		<name>ISEN Engineering Robotique 2008 (enJoY)</name>
		<bitrate>250000</bitrate>
		<types>
			<enum id="bool" size="1">
				<value>false</value>
				<value>true</value>
			</enum>
			<enum id="etat">
				<value>eteint</value>
				<value>actif</value>
			</enum>
			<enum id="etatPince">
				<value>serre</value>
				<value>relache</value>
				<value>ouvre</value>
			</enum>
			<enum id="matchMode">
				<value>illimite</value>
				<value>match</value>
			</enum>
			<enum id="servoCamera">
				<value>repliee</value>
				<value>deploye</value>
			</enum>
			<enum id="servoDoigt">
				<value>gauche</value>
				<value>centre</value>
				<value>droit</value>
			</enum>
			<enum id="posTransH">
				<value>0</value>
				<value>1</value>
				<value>2</value>
				<value>3</value>
			</enum>
			<enum id="sensTransV">
				<value>gauche</value>
				<value>droite</value>
			</enum>
		</types>
		<idgen>
			<BasicPolicy type="sid">
				<priority>2</priority>
				<node>4</node>
				<frame>5</frame>
			</BasicPolicy>
		</idgen>
	</conf>
	<network>
		<node alt="HeartBeat">
			<name>HEARTBEAT</name>
			<desc>Delivre une "impulsion" sur le CAN chaque seconde.
			</desc>
			<arch>18F</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<frame alt="Impulsion">
					<name>PULSE</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
			</infos>
		</node>
		<node alt="Servomoteurs">
			<name>SERVO</name>
			<desc>Gere les 2 servomoteurs du robot.</desc>
			<arch>18F</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<!-- Infos -->
				<frame alt="Position Camera">
					<name>SERVO_CAMERA</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="servoCamera">position</enum>
					</format>
				</frame>
				<frame alt="Position Doigt">
					<name>SERVO_DOIGT</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="servoDoigt">position</enum>
					</format>
				</frame>
			</infos>
		</node>
		<node alt="Asservissement">
			<name>ASSERV</name>
			<arch>DSPIC</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<frame alt="Position">
					<name>POSITION</name>
					<rtrEn>1</rtrEn>
					<format>
						<int size="16">X</int>
						<int size="16">Y</int>
						<int size="16">alpha</int>
					</format>
				</frame>
				<frame alt="Position Atteinte">
					<name>POSITION_ATTEINTE</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<frame alt="Vitesse de sortie">
					<name>VITESSE_PWM</name>
					<rtrEn>1</rtrEn>
					<format>
						<int>pwmG</int>
						<int>pwmD</int>
					</format>
				</frame>
			</infos>
		</node>
		<node alt="Intelligence Artificielle">
			<name>IA</name>
			<arch>ARM</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<!-- Servos -->
				<frame alt="Changement Position Camera">
					<name>SERVO_CAMERA</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="servoCamera">position</enum>
					</format>
				</frame>
				<frame alt="Changement Position Doigt">
					<name>SERVO_DOIGT</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="servoDoigt">position</enum>
					</format>
				</frame>
				<!-- Asservissement -->
				<frame alt="Position par increments">
					<name>ASSERV_POSITION_INC</name>
					<rtrEn>0</rtrEn>
					<format>
						<int>roueG</int>
						<int>roueD</int>
					</format>
				</frame>
				<frame alt="Arret">
					<name>ASSERV_ARRET</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<frame alt="Reprise">
					<name>ASSERV_REPRISE</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<!-- Actionneurs -->
				<frame alt="Controle Pince Gauche">
					<name>ACTION_PINCE_G</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="etatPince">etat</enum>
						<int>temps</int>
					</format>
				</frame>
				<frame alt="Controle Pince Droite">
					<name>ACTION_PINCE_D</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="etatPince">etat</enum>
						<int>temps</int>
					</format>
				</frame>
				<frame alt="Translation Horizontale">
					<name>ACTION_TRANS_H</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="posTransH">position</enum>
					</format>
				</frame>
				<frame alt="Translation Verticale">
					<name>ACTION_TRANS_V</name>
					<rtrEn>0</rtrEn>
					<format>
						<enum id="sensTransV">sens</enum>
						<int>position</int>
					</format>
				</frame>
			</infos>
		</node>
		<node alt="Capteurs">
			<name>CAPTEURS</name>
			<desc>Gere la majorite des capteurs du robot (Sharps,
				contacteurs, barriere)</desc>
			<arch>DSPIC</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<!-- Sharp -->
				<frame alt="Detecteur Arriere">
					<name>ARRIERE</name>
					<rtrEn>1</rtrEn>
					<format>
						<int size="16">distance</int>
					</format>
				</frame>
				<frame alt="Detecteur Gauche">
					<name>GAUCHE</name>
					<rtrEn>1</rtrEn>
					<format>
						<int size="16">distance</int>
					</format>
				</frame>
				<frame alt="Detecteur Droit">
					<name>DROIT</name>
					<rtrEn>1</rtrEn>
					<format>
						<int size="16">distance</int>
					</format>
				</frame>
				<frame alt="Sharp 4">
					<name>SHARP4</name>
					<rtrEn>1</rtrEn>
					<format>
						<int size="16">distance</int>
					</format>
				</frame>
				<!-- Trans H -->
				<frame alt="Position Trans H">
					<name>TRANS_H_POS</name>
					<rtrEn>1</rtrEn>
					<format>
						<int>position</int>
					</format>
				</frame>
				<!-- Contacts -->
				<frame alt="Contact 1">
					<name>TRANS_V_POS1</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 2">
					<name>TRANS_V_POS2</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 3">
					<name>TRANS_V_POS3</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 4">
					<name>TRANS_V_POS4</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 5">
					<name>TRANS_V_POS_HAUT</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 6">
					<name>TIRETTE</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<!-- Probleme avec le contact 7 -->
				<frame alt="Contact 7">
					<name>CONTACT7</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Contact 8">
					<name>MODE</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="matchMode">etat</enum>
					</format>
				</frame>
				<!-- Barriere -->
				<frame alt="Barriere">
					<name>BARRIERE</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="bool">NOT_USED</enum>
						<enum id="bool">BARRIERE1</enum>
						<enum id="bool">BARRIERE2</enum>
						<enum id="bool">BARRIERE3</enum>
						<enum id="bool">BARRIERE4</enum>
						<enum id="bool">BARRIERE5</enum>
						<enum id="bool">BARRIERE6</enum>
						<enum id="bool">BARRIERE7</enum>
						<enum id="bool">BARRIERE8</enum>
						<enum id="bool">BARRIERE9</enum>
						<enum id="bool">BARRIERE10</enum>
						<enum id="bool">BARRIERE11</enum>
						<enum id="bool">BARRIERE12</enum>
						<enum id="bool">BARRIERE13</enum>
						<enum id="bool">BARRIERE14</enum>
						<enum id="bool">BARRIERE15</enum>
					</format>
				</frame>
			</infos>
		</node>
		<node alt="Actionneurs">
			<name>ACTION</name>
			<arch>DSPIC</arch>
			<infos>
				<frame alt="Depart">
					<name>START</name>
					<rtrEn>0</rtrEn>
					<format />
				</frame>
				<!-- Etats -->
				<frame alt="Etat Pince 1">
					<name>ETAT_PINCE1</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Etat Pince 2">
					<name>ETAT_PINCE2</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Etat Translation V">
					<name>ETAT_TRANS_V</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
				<frame alt="Etat Translation H">
					<name>ETAT_TRANS_H</name>
					<rtrEn>1</rtrEn>
					<format>
						<enum id="etat">etat</enum>
					</format>
				</frame>
			</infos>
		</node>
	</network>
</definition>

