NbusBridge.h 577 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * NbusBridge.h
  3. *
  4. * Created on: Mar 7, 2025
  5. * Author: juraj
  6. */
  7. #ifndef SRC_NBUSBRIDGE_H_
  8. #define SRC_NBUSBRIDGE_H_
  9. #include "NbusSlave.h"
  10. #define MAX_SLAVES 16
  11. class NbusBridge {
  12. private:
  13. NbusCommunicator *_communicator;
  14. NbusSlave *_slaves[MAX_SLAVES];
  15. uint8_t _num_slaves;
  16. void transmit(DataFrame *packet);
  17. public:
  18. NbusBridge(NbusCommunicator *);
  19. bool addSlave(NbusSlave *slave);
  20. virtual ~NbusBridge();
  21. void scan();
  22. uint8_t getNumSlaves();
  23. bool call_echo(uint8_t slave);
  24. NbusSlave * getSlave(uint8_t index);
  25. };
  26. #endif /* SRC_NBUSBRIDGE_H_ */