/** ************************************************************************** * @file interface_config.h * @brief Конфигурации для интерфейсов ************************************************************************** * @defgroup INTERFACE_CONFIGS Configs for interfaces * @brief Конфигурации для интерфейсов * @details @{ *************************************************************************/ #ifndef _INTERFACE_CONFIG_H_ #define _INTERFACE_CONFIG_H_ /** * @addtogroup MODBUS_CONFIG Конфигурации для модбас * @ingroup INTERFACE_CONFIGS * @ingroup MODBUS @{ */ #define MODBUS_VENDOR_NAME "NIO-12" #define MODBUS_PRODUCT_CODE "12345" #define MODBUS_REVISION "Ver. 1.0" #define MODBUS_VENDOR_URL "https://git.arktika.cyou/set506/DS18B20_Library/src/branch/py32f002b_dallas" #define MODBUS_PRODUCT_NAME "Dallas Driver" #define MODBUS_MODEL_NAME "PY32F002B" #define MODBUS_USER_APPLICATION_NAME "PY32Dallas" #define MODBUS_SPEED 115200 ///< Скорость UART для модбас // defines for modbus behaviour #define MODBUS_DEVICE_ID 1 ///< девайс текущего устройства #define MODBUS_DATA_SIZE 27 ///< maximum number of data: DWORD (NOT MESSAGE SIZE) #define RS_UART_Init MX_USART1_UART_Init #define RS_UART_DeInit HAL_UART_MspDeInit #define RS_TIM_Init MX_TIM2_Init #define RS_TIM_DeInit HAL_TIM_Base_MspDeInit #define rs_huart huart1 #define rs_htim htim14 /** * @brief Поменять комманды 0x03 и 0x04 местами (для LabView терминалки от двигателей) * @details Терминалка от двигателей использует для чтения регистров комманду R_HOLD_REGS вместо R_IN_REGS * Поэтому чтобы считывать Input Regs - надо поменять их местами. */ //#define MODBUS_SWITCH_COMMAND_R_IN_REGS_AND_R_HOLD_REGS ///////////////////////////////////////////////////////////////////// /////////////////////////---CALC DEFINES---////////////////////////// /** MODBUS_CONFIG * @} */ /** INTERFACE_CONFIGS * @} */ #endif //_INTERFACE_CONFIG_H_