NbusCommunicator.h 644 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * NbusCommunicator.h
  3. *
  4. * Created on: Mar 7, 2025
  5. * Author: juraj
  6. */
  7. #ifndef SRC_NBUSCOMMUNICATOR_H_
  8. #define SRC_NBUSCOMMUNICATOR_H_
  9. #include "inttypes.h"
  10. #include "dataframe.h"
  11. #include "nbus_structs.h"
  12. #include "stm32l4xx_hal.h"
  13. class NbusCommunicator {
  14. private:
  15. uint8_t _data_packet_tx[32];
  16. uint8_t _data_packet_comm[32];
  17. uint8_t _data_packet_rx[32];
  18. DataFrame *_packet_tx;
  19. DataFrame *_packet_rx;
  20. UART_HandleTypeDef *_uart_nbus;
  21. public:
  22. NbusCommunicator(UART_HandleTypeDef*);
  23. virtual ~NbusCommunicator();
  24. DataFrame* send(Nbus_pdu *pdu, uint8_t *data, uint8_t data_len);
  25. };
  26. #endif /* SRC_NBUSCOMMUNICATOR_H_ */