/* * nbus_config.h * * Created on: Nov 28, 2025 * Author: Juraj Dudak, Matus Necas */ #ifndef INC_NBUS_CONFIG_H_ #define INC_NBUS_CONFIG_H_ /* BEGIN NBUS APP DEFINES */ /** @brief Macro for UART buffer size for Master-Bridge */ #define NBUS_APP_UART_FRAME_SIZE 64 /** @brief Macro for blink cound during boot sequence. */ #define NBUS_APP_BLINK_COUNT 10 /** @brief Macro for blink delay during boot sequence. */ #define NBUS_APP_BLINK_DELAY 50 /* END NBUS APP DEFINES */ /* BEGIN NBUS COMMUNICATOR DEFINES */ /** @brief Macro for frame size of nBus Communicator. */ #define NBUS_COMM_MAX_FRAME_SIZE 64 /** @brief Macro for receive timeout in ms. */ #define NBUS_COMM_UART_RX_TIMEOUT 5 /** @brief Macro for transfer timeout in ms. */ #define NBUS_COMM_UART_TX_TIMEOUT 10 /* END NBUS COMMUNICATOR DEFINES */ /* BEGIN NBUS SLAVE DEFINES */ /** @brief Macro for slave cache size. */ #define NBUS_SLAVE_CACHE_SIZE NBUS_TX_META_SIZE /* END NBUS SLAVE DEFINES */ /* BEGIN NBUS BRIDGE DEFINES */ /** @brief Macro for max slave modules for nBus Bridge. */ #define NBUS_BRIDGE_MAX_SLAVES 16 /** @brief Macro for echo message length in network scan. */ #define NBUS_BRIDGE_ECHO_SCAN_SIZE 4 /** @brief Macro for 0th byte in echo message in network scan. */ #define NBUS_BRIDGE_ECHO_SCAN_BYTE0 (uint8_t)'n' #define NBUS_BRIDGE_ECHO_SCAN_BYTE1 (uint8_t)'B' #define NBUS_BRIDGE_ECHO_SCAN_BYTE2 (uint8_t)'u' #define NBUS_BRIDGE_ECHO_SCAN_BYTE3 (uint8_t)'s' /** @brief Macro for nBus Bridge running state delay. **/ #define NBUS_BRIDGE_RUNNING_STATE_DELAY 50 /** @brief Macro for nBus Bridge info version. **/ #define NBUS_BRIDGE_INFO_VERSION "1.0" /** @brief Macro for nBus Bridge hardware family. **/ #define NBUS_BRIDGE_INFO_HW_FAMILY "STM" /** @brief Macro for nBus Bridge hardware version. **/ #define NBUS_BRIDGE_INFO_HW_VERSION "0.5" /** @brief Macro for nBus Bridge data packet size. **/ #define NBUS_BRIDGE_DATAPACKET_SIZE (NBUS_COMM_MAX_FRAME_SIZE*NBUS_BRIDGE_MAX_SLAVES) /** @brief Macro for header size in bridge-cast. **/ #define NBUS_BRIDGE_HEADER_SIZE 10 /** @brief Macro for header byte in bridge-cast. **/ #define NBUS_BRIDGE_HEADER_SEQ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00 /* END NBUS BRIDGE DEFINES */ #endif /* INC_NBUS_CONFIG_H_ */