Run-time selection between cp2103 and cc1111
[fw/altos] / lib / ccdbg-io.c
index acd44f10ac13cbb0ea51aef051403ec16ba7ae82..9c6693cdbe0ad5a0698cdcfc8b214761b877b148 100644 (file)
 #include "cc-usb.h"
 #include "cc-bitbang.h"
 
-
 struct ccdbg *
 ccdbg_open(void)
 {
        struct ccdbg *dbg;
+       char *tty;
 
        dbg = calloc(sizeof (struct ccdbg), 1);
        if (!dbg) {
                perror("calloc");
                return NULL;
        }
-       dbg->usb = cc_usb_open();
+       tty = getenv("CCDBG_TTY");
+       if (!tty || tty[0] == '/')
+               dbg->usb = cc_usb_open(tty);
        if (!dbg->usb) {
                dbg->bb = cc_bitbang_open();
                if (!dbg->bb) {