irda_rc5_spec.c 832 B

12345678910111213141516171819202122232425262728
  1. #include "../irda_i.h"
  2. #include "irda_protocol_defs_i.h"
  3. static const IrdaProtocolSpecification irda_rc5_protocol_specification = {
  4. .name = "RC5",
  5. .address_length = 5,
  6. .command_length = 6,
  7. .frequency = IRDA_RC5_CARRIER_FREQUENCY,
  8. .duty_cycle = IRDA_RC5_DUTY_CYCLE,
  9. };
  10. static const IrdaProtocolSpecification irda_rc5x_protocol_specification = {
  11. .name = "RC5X",
  12. .address_length = 5,
  13. .command_length = 7,
  14. .frequency = IRDA_RC5_CARRIER_FREQUENCY,
  15. .duty_cycle = IRDA_RC5_DUTY_CYCLE,
  16. };
  17. const IrdaProtocolSpecification* irda_rc5_get_spec(IrdaProtocol protocol) {
  18. if (protocol == IrdaProtocolRC5)
  19. return &irda_rc5_protocol_specification;
  20. else if (protocol == IrdaProtocolRC5X)
  21. return &irda_rc5x_protocol_specification;
  22. else
  23. return NULL;
  24. }