diff --git a/Inc/modbus_oscil.h b/Inc/modbus_oscil.h index 3e242f9..34291f9 100644 --- a/Inc/modbus_oscil.h +++ b/Inc/modbus_oscil.h @@ -35,11 +35,14 @@ */ typedef struct { + /* Адрес 0 */ uint16_t Overrun:1; ///< Overrun uint16_t NumbOfChannels:4; ///< Количество каналов (1-16) uint16_t BufferSize:7; ///< Размер буфера в регистрах (1-125) - uint16_t SampleTime; ///< Время между сэмплами в мкс/мс - uint32_t LastTick; ///< Время последнего добавления + + uint16_t SampleTime; ///< Адрес 1: Время между сэмплами в мкс/мс + uint16_t reserved[2]; ///< Резерв + uint32_t LastTick; ///< Адрес 4-5: Время последнего добавления (uint32_t) } MB_ConfigTypeDef; /** @@ -56,10 +59,10 @@ typedef struct */ typedef struct { - MB_ConfigTypeDef Config; ///< Конфигурация - uint16_t User[6]; - MB_PreambleTypeDef Preamble; ///< Указатели буфера - uint8_t Data[MbData_size*2-1]; ///< Буфер данных (в байтах) + MB_ConfigTypeDef Config; /*!< @brief Отн. Адрес 0-6: Конфигурация */ + uint16_t User[4]; /*!< @brief Отн. Адрес 6-9: Пользовательские регистры */ + MB_PreambleTypeDef Preamble; /*!< @brief Отн. Адрес 10: Указатели head и tail буфера */ + uint8_t Data[MbData_size*2-1]; ///< /*!< @brief Отн. Адрес 11-131: Буфер данных (в байтах) */ } MB_OscilTypeDef;