Commit cf8950d2cbeaf0dd9dd3c10a04029af421f98b45

Authored by rguillom
1 parent 0f27c28b

suppression magic numbers

@@ -3,9 +3,9 @@ @@ -3,9 +3,9 @@
3 #include <stdlib.h> 3 #include <stdlib.h>
4 4
5 /* Caractéristiques du périphérique */ 5 /* Caractéristiques du périphérique */
6 -#define VENDOR_ID 0x2341  
7 -#define PRODUCT_ID 0x0001  
8 -#define TAB_PA_SIZE 10 6 +#define VENDOR_ID 0x2341
  7 +#define PRODUCT_ID 0x0001
  8 +#define TAB_PA_SIZE 10
9 9
10 libusb_device_handle *handle=NULL; 10 libusb_device_handle *handle=NULL;
11 libusb_device *device=NULL; 11 libusb_device *device=NULL;
@@ -182,7 +182,7 @@ void receive_data(unsigned char tab_PA[TAB_PA_SIZE], unsigned char *boutons, uns @@ -182,7 +182,7 @@ void receive_data(unsigned char tab_PA[TAB_PA_SIZE], unsigned char *boutons, uns
182 status = libusb_interrupt_transfer(handle, PA, joystick_xy, length, &transferred, timeout); 182 status = libusb_interrupt_transfer(handle, PA, joystick_xy, length, &transferred, timeout);
183 if(status!=0){perror("libusb_interrupt_transfer");exit(-1);} 183 if(status!=0){perror("libusb_interrupt_transfer");exit(-1);}
184 184
185 - //TODO Pas sûr ! 185 +
186 if (joystick_xy !=NULL){ 186 if (joystick_xy !=NULL){
187 *joystick_x = joystick_xy[0]; //On sépare la data de chaque axe 187 *joystick_x = joystick_xy[0]; //On sépare la data de chaque axe
188 *joystick_y = joystick_xy[1]; 188 *joystick_y = joystick_xy[1];
@@ -214,7 +214,7 @@ int main(){ @@ -214,7 +214,7 @@ int main(){
214 unsigned char boutons, boutons_anc=0xff; 214 unsigned char boutons, boutons_anc=0xff;
215 unsigned char joystick_x, joystick_x_anc=0xff; 215 unsigned char joystick_x, joystick_x_anc=0xff;
216 unsigned char joystick_y, joystick_y_anc=0xff; 216 unsigned char joystick_y, joystick_y_anc=0xff;
217 - unsigned char caractere; 217 + //unsigned char caractere;
218 218
219 219
220 //TODO boucle while(pas d'arrêt), envoi et rcpt 220 //TODO boucle while(pas d'arrêt), envoi et rcpt
@@ -228,11 +228,12 @@ int main(){ @@ -228,11 +228,12 @@ int main(){
228 } 228 }
229 else { 229 else {
230 */ 230 */
231 - //printf("début rcpt\n"); 231 +
232 receive_data(tab_PA, &boutons, &joystick_x, &joystick_y); //Réception des boutons et joystick 232 receive_data(tab_PA, &boutons, &joystick_x, &joystick_y); //Réception des boutons et joystick
233 - //printf("fin rcpt\n"); 233 +
  234 +
234 printf("Boutons : %02x, Joystick_x : %02x, Joystick_y :%02x\n", boutons, joystick_x, joystick_y); //Affichage si changement 235 printf("Boutons : %02x, Joystick_x : %02x, Joystick_y :%02x\n", boutons, joystick_x, joystick_y); //Affichage si changement
235 - //if ((boutons != boutons_anc) || (joystick_x != joystick_x_anc) || (joystick_y != joystick_y_anc)) printf("Boutons : %02x, Joystick_x : %02x, Joystick_y :%c\n", boutons, joystick_x, joystick_y); //Affichage si changement 236 + if ((boutons != boutons_anc) || (joystick_x != joystick_x_anc) || (joystick_y != joystick_y_anc)) printf("Boutons : %02x, Joystick_x : %02x, Joystick_y :%c\n", boutons, joystick_x, joystick_y); //Affichage si changement
236 237
237 boutons_anc = boutons; 238 boutons_anc = boutons;
238 joystick_x_anc = joystick_x; 239 joystick_x_anc = joystick_x;
lufa-master/PolytechLille/PAD/PAD.c
@@ -38,9 +38,10 @@ @@ -38,9 +38,10 @@
38 #include "PAD.h" 38 #include "PAD.h"
39 39
40 40
41 -#define debut_rcpt 0x40 //valeur arbitraire pour détecter un début de trame 41 +#define debut_rcpt 0x40 //valeur arbitraire pour détecter un début de trame
  42 +#define DEBIT 9600 //débit liaison série en bauds
42 43
43 -uint8_t boutons=0xaa; 44 +uint8_t boutons=0xaa; //arbitraire pour test de la réception série
44 uint8_t joystick_x=0xbb; 45 uint8_t joystick_x=0xbb;
45 uint8_t joystick_y=0xcc; 46 uint8_t joystick_y=0xcc;
46 47
@@ -78,7 +79,7 @@ void SetupHardware(void) @@ -78,7 +79,7 @@ void SetupHardware(void)
78 /**INITIALISATIONS*/ 79 /**INITIALISATIONS*/
79 /* Hardware Initialization */ 80 /* Hardware Initialization */
80 USB_Init(); 81 USB_Init();
81 - Serial_Init(9600,0); //9600 Bauds, configuration 82 + Serial_Init(DEBIT,0); //9600 Bauds, configuration
82 83
83 /* Initialize Relays */ 84 /* Initialize Relays */
84 //DDRD |= ALL_RELAYS; // Port pour la liaison série 85 //DDRD |= ALL_RELAYS; // Port pour la liaison série
@@ -3,9 +3,11 @@ @@ -3,9 +3,11 @@
3 3
4 // For the serial port 4 // For the serial port
5 5
6 -#define CPU_FREQ 16000000L // Assume a CPU frequency of 16Mhz  
7 -#define tempo 25  
8 -#define debit 9600 //débit liaison série en bauds 6 +#define CPU_FREQ 16000000L // Assume a CPU frequency of 16Mhz
  7 +#define tempo 25
  8 +#define debit 9600 //débit liaison série en bauds
  9 +#define ADC0 0
  10 +#define ADC1 1
9 #define debut_serial_tx 0x40 //pour détecter la transmission d'une trame pour le 16u2 11 #define debut_serial_tx 0x40 //pour détecter la transmission d'une trame pour le 16u2
10 12
11 void init_serial(int speed) 13 void init_serial(int speed)
@@ -138,8 +140,8 @@ int main(void){ @@ -138,8 +140,8 @@ int main(void){
138 140
139 //Récupération des valeurs des boutons et joystick, et mise en forme 141 //Récupération des valeurs des boutons et joystick, et mise en forme
140 boutons = get_buttons(); 142 boutons = get_buttons();
141 - joystick_x = get_joystick(0);  
142 - joystick_y = get_joystick(1); 143 + joystick_x = get_joystick(ADC0);
  144 + joystick_y = get_joystick(ADC1);
143 145
144 while(1){ 146 while(1){
145 boutons_anc = boutons; 147 boutons_anc = boutons;
@@ -148,9 +150,9 @@ int main(void){ @@ -148,9 +150,9 @@ int main(void){
148 150
149 //Récupération des valeurs des boutons et joystick, et mise en forme 151 //Récupération des valeurs des boutons et joystick, et mise en forme
150 boutons = get_buttons(); 152 boutons = get_buttons();
151 - joystick_x = get_joystick(0); 153 + joystick_x = get_joystick(ADC0);
152 _delay_ms(tempo); 154 _delay_ms(tempo);
153 - joystick_y = get_joystick(1); 155 + joystick_y = get_joystick(ADC1);
154 156
155 //Port série libre 157 //Port série libre
156 if ((UCSR0A & (1<<RXC0)) == 0){ 158 if ((UCSR0A & (1<<RXC0)) == 0){