registry.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include "../types.h"
  3. #include "princeton.h"
  4. #include "keeloq.h"
  5. #include "star_line.h"
  6. #include "nice_flo.h"
  7. #include "came.h"
  8. #include "faac_slh.h"
  9. #include "nice_flor_s.h"
  10. #include "came_twee.h"
  11. #include "came_atomo.h"
  12. #include "nero_sketch.h"
  13. #include "ido.h"
  14. #include "kia.h"
  15. #include "hormann.h"
  16. #include "nero_radio.h"
  17. #include "somfy_telis.h"
  18. #include "somfy_keytis.h"
  19. #include "scher_khan.h"
  20. #include "gate_tx.h"
  21. #include "raw.h"
  22. #include "linear.h"
  23. #include "secplus_v2.h"
  24. #include "secplus_v1.h"
  25. #include "megacode.h"
  26. #include "holtek.h"
  27. #include "chamberlain_code.h"
  28. #include "power_smart.h"
  29. #include "marantec.h"
  30. #include "bett.h"
  31. #include "doitrand.h"
  32. #include "phoenix_v2.h"
  33. #include "honeywell_wdb.h"
  34. #include "magellen.h"
  35. #include "intertechno_v3.h"
  36. #include "clemsa.h"
  37. #include "oregon2.h"
  38. /**
  39. * Registration by name SubGhzProtocol.
  40. * @param name Protocol name
  41. * @return SubGhzProtocol* pointer to a SubGhzProtocol instance
  42. */
  43. const SubGhzProtocol* subghz_protocol_registry_get_by_name(const char* name);
  44. /**
  45. * Registration protocol by index in array SubGhzProtocol.
  46. * @param index Protocol by index in array
  47. * @return SubGhzProtocol* pointer to a SubGhzProtocol instance
  48. */
  49. const SubGhzProtocol* subghz_protocol_registry_get_by_index(size_t index);
  50. /**
  51. * Getting the number of registered protocols.
  52. * @return Number of protocols
  53. */
  54. size_t subghz_protocol_registry_count();