Example #1
0
bool
find_pad_or_pin(ElementType *element, const char* number,
                PadOrPinType* pp_ptr)
{
  PadOrPinType pp = make_pad_or_pin(NULL, NULL);
  if (number &&
      ((pp.pad = find_pad(element, number))
       || (pp.pin = find_pin(element, number)))) {
    *pp_ptr = pp;
    return true;
  } else {
    return false;
  }
}
static int open(USBDevice *dev)
{
	bool ret = find_pad((LinuxPADState*)dev);
	return 0;
}
std::shared_ptr<PadModel> ElementModel::get_pad(const std::string &pad_name)
{
	auto it = find_pad(pad_name);

	return (it != pads.end()) ? *it : std::shared_ptr<PadModel>();
}
void ElementModel::remove_pad(const std::string &pad_name)
{
	auto it = find_pad(pad_name);
	if (it != pads.end())
		pads.erase(it);
}