Lines Matching full:card
95 std::format("Missing 'cards' array in PCIe card JSON")}; in load()
98 for (const auto& card : json.at("cards")) in load() local
100 if (!card.contains("vendor_id") || !card.contains("device_id") || in load()
101 !card.contains("subsystem_vendor_id") || in load()
102 !card.contains("subsystem_id") || in load()
103 !(card.contains("has_temp_sensor") || card.contains("floor_index"))) in load()
105 throw std::runtime_error{"Invalid PCIe card json"}; in load()
110 std::stoul(card.at("vendor_id").get<std::string>(), nullptr, 16); in load()
112 std::stoul(card.at("device_id").get<std::string>(), nullptr, 16); in load()
114 card.at("subsystem_vendor_id").get<std::string>(), nullptr, 16); in load()
116 std::stoul(card.at("subsystem_id").get<std::string>(), nullptr, 16); in load()
118 data.hasTempSensor = card.value("has_temp_sensor", false); in load()
119 data.floorIndex = card.value("floor_index", -1); in load()
163 auto card = std::find_if( in lookup() local
166 &subsystemVendorID](const auto& card) { in lookup() argument
167 return (deviceID == card.deviceID) && (vendorID == card.vendorID) && in lookup()
168 (subsystemID == card.subsystemID) && in lookup()
169 (subsystemVendorID == card.subsystemVendorID); in lookup()
172 if (card != _cards.end()) in lookup()
174 if (card->hasTempSensor) in lookup()
178 return card->floorIndex; in lookup()