From 1bbb77562c3305416e43be9745d1bf4a03fd1f7b Mon Sep 17 00:00:00 2001 From: gcremasc Date: Fri, 17 Jan 2020 14:02:55 +0100 Subject: [PATCH] J'ai apporté qques modifs, malheureusement j'ai qques merdes à gérer pour le gala. Si t'as des questions sur le code je reste dispo par sms. aussi j'ai chopé ça : https://drive.google.com/open?id=1Q_jqwALRuwz_w2vwgcjw7Yd2YwWfoV9F c'est pas 100% juste mais ça peut donner des idées. --- lufa-master/PolytechLille/PAD/init_USB.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/lufa-master/PolytechLille/PAD/init_USB.c b/lufa-master/PolytechLille/PAD/init_USB.c index 5d6e3d0..c868ad1 100644 --- a/lufa-master/PolytechLille/PAD/init_USB.c +++ b/lufa-master/PolytechLille/PAD/init_USB.c @@ -93,38 +93,32 @@ void config_periph(){ for(int num_intf=0;num_intf < config->bNumInterfaces ;num_intf++){ for(int num_ep=0;num_epinterface[num_intf].altsetting[0].bNumEndpoints ;num_ep++){ int eptype = config->interface[num_intf].altsetting[0].endpoint->bDescriptorType; + + // Regarde si les endpoint sont de type interruption. if((eptype & 0b11)==LIBUSB_TRANSFER_TYPE_INTERRUPT){ //sauvegarde dans tab_pa du point d'accès qui est une interruption struct EP ep1; - - - /* - //LAISSER TOMBER INPUT OUTPUT + //met les endpoint dans un tableau en indiquant arbitrairement si on le veut en sortie ou non (voir les struct du début) ep1.ep=config->interface[num_intf].altsetting[0].endpoint.bEndpointAddress; if (num_intf==0){ - if (eptype & 0b10000000 == LIBUSB_ENDPOINT_OUT){ tab_pa.tableau[num_intf].ep=ep1.ep; tab_pa.tableau[num_intf].io=1; tab_pa.dernier++; - break; - } //sortie => io=1 } else{ - if (eptype & 0b10000000 == LIBUSB_ENDPOINT_IN) { + tab_pa.tableau[num_intf].ep=ep1.ep; tab_pa.tableau[num_intf].io=0; tab_pa.dernier++; if (num_ep >2)break;//entrée => io=0 - } - } - */ + } // Le if et else ci-dessus doivent pouvoir être simplifiés. } } if (num_intf == 3) break; } - + //release des interfaces for(int num_intf=0;num_intf < config->bNumInterfaces ;num_intf++){ @@ -161,4 +155,4 @@ int main(){ libusb_exit(context); //fermeture de la bibliothèque return 0; -} +} \ No newline at end of file -- libgit2 0.21.2