nbus_config.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * nbus_config.h
  3. *
  4. * Created on: Nov 28, 2025
  5. * Author: Juraj Dudak, Matus Necas
  6. */
  7. #ifndef INC_NBUS_CONFIG_H_
  8. #define INC_NBUS_CONFIG_H_
  9. /* BEGIN NBUS APP DEFINES */
  10. /** @brief Macro for UART buffer size for Master-Bridge */
  11. #define NBUS_APP_UART_FRAME_SIZE 64
  12. /** @brief Macro for blink cound during boot sequence. */
  13. #define NBUS_APP_BLINK_COUNT 10
  14. /** @brief Macro for blink delay during boot sequence. */
  15. #define NBUS_APP_BLINK_DELAY 50
  16. /* END NBUS APP DEFINES */
  17. /* BEGIN NBUS COMMUNICATOR DEFINES */
  18. /** @brief Macro for frame size of nBus Communicator. */
  19. #define NBUS_COMM_MAX_FRAME_SIZE 64
  20. /** @brief Macro for receive timeout in ms. */
  21. #define NBUS_COMM_UART_RX_TIMEOUT 5
  22. /** @brief Macro for transfer timeout in ms. */
  23. #define NBUS_COMM_UART_TX_TIMEOUT 10
  24. /* END NBUS COMMUNICATOR DEFINES */
  25. /* BEGIN NBUS SLAVE DEFINES */
  26. /** @brief Macro for slave cache size. */
  27. #define NBUS_SLAVE_CACHE_SIZE NBUS_TX_META_SIZE
  28. /* END NBUS SLAVE DEFINES */
  29. /* BEGIN NBUS BRIDGE DEFINES */
  30. /** @brief Macro for max slave modules for nBus Bridge. */
  31. #define NBUS_BRIDGE_MAX_SLAVES 16
  32. /** @brief Macro for echo message length in network scan. */
  33. #define NBUS_BRIDGE_ECHO_SCAN_SIZE 4
  34. /** @brief Macro for 0th byte in echo message in network scan. */
  35. #define NBUS_BRIDGE_ECHO_SCAN_BYTE0 (uint8_t)'n'
  36. #define NBUS_BRIDGE_ECHO_SCAN_BYTE1 (uint8_t)'B'
  37. #define NBUS_BRIDGE_ECHO_SCAN_BYTE2 (uint8_t)'u'
  38. #define NBUS_BRIDGE_ECHO_SCAN_BYTE3 (uint8_t)'s'
  39. /** @brief Macro for 0th byte of data footer in bridge-cast. */
  40. #define NBUS_BRIDGE_FOOTER_BYTE0 0xFF
  41. /** @brief Macro for 1st byte of data footer in bridge-cast. */
  42. #define NBUS_BRIDGE_FOOTER_BYTE1 0xFF
  43. /** @brief Macro for nBus Bridge running state delay. **/
  44. #define NBUS_BRIDGE_RUNNING_STATE_DELAY 50
  45. /** @brief Macro for nBus Bridge info version. **/
  46. #define NBUS_BRIDGE_INFO_VERSION "1.0"
  47. /** @brief Macro for nBus Bridge hardware family. **/
  48. #define NBUS_BRIDGE_INFO_HW_FAMILY "STM"
  49. /** @brief Macro for nBus Bridge hardware version. **/
  50. #define NBUS_BRIDGE_INFO_HW_VERSION "0.5"
  51. /** @brief Macro for nBus Bridge data packet size. **/
  52. #define NBUS_BRIDGE_DATAPACKET_SIZE (NBUS_COMM_MAX_FRAME_SIZE*NBUS_BRIDGE_MAX_SLAVES)
  53. /* END NBUS BRIDGE DEFINES */
  54. #endif /* INC_NBUS_CONFIG_H_ */