AbstractPL1167.h 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * AbstractPL1167.h
  3. *
  4. * Created on: 29 May 2015
  5. * Author: henryk
  6. */
  7. #ifdef ARDUINO
  8. #include "Arduino.h"
  9. #else
  10. #include <stdint.h>
  11. #include <stdlib.h>
  12. #endif
  13. #ifndef ABSTRACTPL1167_H_
  14. #define ABSTRACTPL1167_H_
  15. class AbstractPL1167 {
  16. public:
  17. virtual int open() = 0;
  18. virtual int setPreambleLength(uint8_t preambleLength) = 0;
  19. virtual int setSyncword(uint16_t syncword0, uint16_t syncword3) = 0;
  20. virtual int setTrailerLength(uint8_t trailerLength) = 0;
  21. virtual int setMaxPacketLength(uint8_t maxPacketLength) = 0;
  22. virtual int setCRC(bool crc) = 0;
  23. virtual int writeFIFO(const uint8_t data[], size_t data_length) = 0;
  24. virtual int transmit(uint8_t channel) = 0;
  25. virtual int receive(uint8_t channel) = 0;
  26. virtual int readFIFO(uint8_t data[], size_t &data_length) = 0;
  27. };
  28. #endif /* ABSTRACTPL1167_H_ */