|
|
@@ -0,0 +1,73 @@
|
|
|
+/*
|
|
|
+ * 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 0th byte of data footer in bridge-cast. */
|
|
|
+#define NBUS_BRIDGE_FOOTER_BYTE0 0xFF
|
|
|
+/** @brief Macro for 1st byte of data footer in bridge-cast. */
|
|
|
+#define NBUS_BRIDGE_FOOTER_BYTE1 0xFF
|
|
|
+/** @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)
|
|
|
+
|
|
|
+/* END NBUS BRIDGE DEFINES */
|
|
|
+
|
|
|
+
|
|
|
+#endif /* INC_NBUS_CONFIG_H_ */
|