 // Au MIPS-lab, il faut envoyer en UDP à l'arduino "lamex" où x est le numéro de la
 // lame du Cray à activer.
 
-#include <SPI.h> 
+#include <SPI.h>
 #include <Ethernet.h>
 #include <EthernetUdp.h>
 

	pin_LAME2 = LOW;
	pin_LAME3 = LOW;
	pin_LAME4 = LOW;
}

void loop() {
	int packetSize = Udp.parsePacket();
	if(packetSize) { // Si il y a un paquet
		Udp.read(packetBuffer,32); // le lire
		lame = packetBuffer[4]-'0'; // et convertir le 5e caractére en chiffre (char -> int)
		switch (lame) {
			case 1:
				pin_LAME1 = HIGH;
				Serial.println("Active la lame 1");
				delay(1000);
				pin_LAME1 = LOW;
				break;
			case 2:
				pin_LAME2 = HIGH;
				Serial.println("Active la lame 2");
				delay(1000);
				pin_LAME2 = LOW;
				break;
			case 3:
				pin_LAME3 = HIGH;
				Serial.println("Active la lame 3");
				delay(1000);
				pin_LAME3 = LOW;
				break;
			case 4:
				pin_LAME4 = HIGH;
				Serial.println("Active la lame 4");
				delay(1000);
				pin_LAME4 = LOW;
				break;
		}
		Udp.beginPacket(Udp.remoteIP(), 9694);
		Udp.write(ReplyBuffer);
		Udp.endPacket();
	}
	delay(10);		
}
IPAddress ip(192, 168, 42, 250); // Défini l'adresse IP

int localPort = 9694; // Défini le port

int pin_LAME1 = 5;
int pin_LAME2 = 6;
int pin_LAME3 = 2;
int pin_LAME4 = 3;

int pin_STATUS1 = 10;
int pin_STATUS2 = 11;
int pin_STATUS3 = 12;
int pin_STATUS4 = 13;



int lame = 0;
char packetBuffer[32];	// Où sont stockés les données reçues.x
char ReplyBuffer[] = " OK "; // Réponse de l'arduino
char ReplyOFF[] = " OFF ";
char ReplyON[] = " ON ";
int demande = 0;

EthernetUDP Udp;
