NbusSlave.h 913 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * AppBridge.h
  3. *
  4. * Created on: Mar 3, 2025
  5. * Author: juraj
  6. */
  7. #ifndef SRC_APPSLAVE_H_
  8. #define SRC_APPSLAVE_H_
  9. #include "inttypes.h"
  10. #include "dataframe.h"
  11. #include "NbusCommunicator.h"
  12. /** Adresa slave modulu, bez špecifikácie adresy konktrétneho senzora. */
  13. #define SLAVE_ADDRESS_MODULE 0
  14. class NbusSlave {
  15. private:
  16. uint8_t _address;
  17. NbusCommunicator* _communicator;
  18. Nbus_pdu _pdu;
  19. uint8_t _sensor_cache[16];
  20. public:
  21. NbusSlave(uint8_t, NbusCommunicator*);
  22. virtual ~NbusSlave();
  23. DataFrame* nbus_echo();
  24. DataFrame* nbus_sensor_count();
  25. DataFrame* nbus_sensor_type(uint8_t);
  26. DataFrame* nbus_sensor_parameters(uint8_t);
  27. DataFrame* nbus_sensors_parameters();
  28. DataFrame* nbus_module_info();
  29. DataFrame* nbus_module_format();
  30. DataFrame* nbus_sensor_parameter(uint8_t, uint8_t);
  31. };
  32. #ifdef __cplusplus
  33. extern "C"
  34. {
  35. #endif
  36. #ifdef __cplusplus
  37. }
  38. #endif
  39. #endif /* SRC_APPSLAVE_H_ */