irda_rc5_spec.c 809 B

123456789101112131415161718192021222324252627
  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. }