55 struct usb_device*
dev;
91 int Context::open(
int vendor,
int product,
const std::string& description,
const std::string& serial,
unsigned int index)
95 const char* c_description=NULL;
96 const char* c_serial=NULL;
97 if (!description.empty())
98 c_description=description.c_str();
100 c_serial=serial.c_str();
162 d->dev = usb_device(dev);
225 int dtr = 0, rts = 0;
259 unsigned short status = 0;
274 int Context::bitbang_enable(
unsigned char bitmask)
315 d->description = desc;
333 d->open = (ret >= 0);
349 return d->description;
389 d->context = parent->
context();
469 for (; devlist != 0; devlist = devlist->
next)
474 d->list.push_back(c);
489 return d->list.begin();
498 return d->list.end();
507 return d->list.begin();
516 return d->list.end();
525 return d->list.rbegin();
534 return d->list.rend();
543 return d->list.rbegin();
552 return d->list.rend();
562 return d->list.size();
571 return d->list.empty();
597 d->list.push_back(element);
606 d->list.push_front(element);
616 return d->list.erase(pos);
627 return d->list.erase(beg, end);
637 return new List(dlist);