registry.c 924 B

123456789101112131415161718192021222324252627282930
  1. #include "registry.h"
  2. const SubGhzProtocol* subghz_protocol_registry_get_by_name(
  3. const SubGhzProtocolRegistry* protocol_registry,
  4. const char* name) {
  5. furi_assert(protocol_registry);
  6. for(size_t i = 0; i < subghz_protocol_registry_count(protocol_registry); i++) {
  7. if(strcmp(name, protocol_registry->items[i]->name) == 0) {
  8. return protocol_registry->items[i];
  9. }
  10. }
  11. return NULL;
  12. }
  13. const SubGhzProtocol* subghz_protocol_registry_get_by_index(
  14. const SubGhzProtocolRegistry* protocol_registry,
  15. size_t index) {
  16. furi_assert(protocol_registry);
  17. if(index < subghz_protocol_registry_count(protocol_registry)) {
  18. return protocol_registry->items[index];
  19. } else {
  20. return NULL;
  21. }
  22. }
  23. size_t subghz_protocol_registry_count(const SubGhzProtocolRegistry* protocol_registry) {
  24. furi_assert(protocol_registry);
  25. return protocol_registry->size;
  26. }