| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- * 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_ */
|