X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/3cc5a0bc5aff472da5f6ad0df3eb108eae229dae..25ba7a49098fb2f4c120293d8f7c7404e5d3687b:/config.c diff --git a/config.c b/config.c index c41590f..ba6b9a6 100644 --- a/config.c +++ b/config.c @@ -1,5 +1,11 @@ #include #include +#include +#include "usb-driver.h" +#include "parport.h" +#ifdef JTAGKEY +#include "jtagkey.h" +#endif #include "config.h" static struct parport_config pp_config[4]; @@ -17,15 +23,37 @@ static void read_config() { pp_config[i].num = i; pp_config[i].ppbase = i*0x10; pp_config[i].real = 1; + pp_config[i].open = parport_open; + pp_config[i].close = parport_close; + pp_config[i].transfer = parport_transfer; } #ifdef JTAGKEY pp_config[3].real = 0; pp_config[3].usb_vid = 0x0403; pp_config[3].usb_pid = 0xcff8; + pp_config[3].open = jtagkey_open; + pp_config[3].close = jtagkey_close; + pp_config[3].transfer = jtagkey_transfer; #endif } +struct parport_config *config_get(int num) { + struct parport_config *ret = NULL; + int i; + + read_config(); + + for (i=0; i