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); }