Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <thread.h>
#include "usb.h"
#include "usbfs.h"
#include "serial.h"
#include "ucons.h"

Cinfo uconsinfo[] = {
        { Net20DCVid,   Net20DCDid },
        { 0,            0 },
};

int
uconsmatch(char *info)
{
        Cinfo *ip;
        char buf[50];

        for(ip = uconsinfo; ip->vid != 0; ip++){
                snprint(buf, sizeof buf, "vid %#06x did %#06x",
                        ip->vid, ip->did);
                dsprint(2, "serial: %s %s\n", buf, info);
                if(strstr(info, buf) != nil)
                        return 0;
        }
        return -1;
}

static int
ucseteps(Serialport *p)
{
        Serial *ser;

        ser = p->s;

        p->baud = ~0;   /* not real port */
        ser->maxrtrans = ser->maxwtrans = 8;
        devctl(p->epin,  "maxpkt 8");
        devctl(p->epout, "maxpkt 8");
        return 0;
}

/* all nops */
Serialops uconsops = {
        .seteps = ucseteps,
};