|
Modbus 0.3
Библиотека Modbus для STM
|
Библиотека обмена сообщениями по RS-интерфейсу More...
#include "modbus_core.h"Go to the source code of this file.
Classes | |
| struct | RS_FlagsTypeDef |
| Struct for flags RS. More... | |
| struct | RS_HandleTypeDef |
| Handle for RS communication. More... | |
Macros | |
| #define | RS_USER_VARS_NUMB 0 |
| Количество переменных в TrackerTypeDef. | |
| #define | TrackerTypeDef(num_user_vars) |
| Тип структуры для счетчиков-переменных | |
| #define | TrackerCnt_Ok(_cntstruct_) |
| Инкрементировать переменную - успешных событий | |
| #define | TrackerCnt_Err(_cntstruct_) |
| Инкрементировать переменную - ошибок | |
| #define | TrackerCnt_Warn(_cntstruct_) |
| Инкрементировать переменную - предупреждений | |
| #define | printf_rs(...) |
| Printf обычных событий RS/UART/TIM. | |
| #define | printf_rs_err(...) |
| Printf ошибок RS/UART/TIM. | |
| #define | RS_TIM_Handler_ENTER() |
| Действия при заходе в прерывания таймера | |
| #define | RS_TIM_Handler_EXIT() |
| Действия при выходе из прерывания таймера | |
| #define | RS_UART_Handler_ENTER() |
| Действия при заходе в прерывания UART. | |
| #define | RS_UART_Handler_EXIT() |
| Действия при выходе из прерывания UART. | |
| #define | RS_EnableReceive() |
| Функция изменения направления передачи на ПРИЕМ для RS-485. | |
| #define | RS_EnableTransmit() |
| Функция изменения направления передачи на ПЕРЕДАЧУ для RS-485. | |
| #define | RS_MASTER_MODE_START 0x3 |
| Начало режимов мастера (до него - режим слейв) | |
Enumerations | |
| enum | RS_StatusTypeDef { RS_OK = 0x01 , RS_ERR , RS_ABORTED , RS_BUSY , RS_SKIP , RS_TIMEOUT , RS_COLLECT_MSG_ERR , RS_PARSE_MSG_ERR } |
| Enums for respond CMD about RS status. More... | |
| enum | RS_ModeTypeDef { RS_SLAVE_ALWAYS_WAIT = 0x01 , RS_RESERVED = 0x02 , RS_MASTER_REQUEST = 0x03 } |
| Enums for RS Modes. More... | |
| enum | RS_AbortTypeDef { ABORT_TX = 0x01 , ABORT_RX = 0x02 , ABORT_RX_TX = 0x03 , ABORT_RS = 0x04 } |
| Enums for Abort modes. More... | |
Functions | |
| RS_StatusTypeDef | RS_Response (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| Пользовательская функция для ответа на запрос по UART. | |
| __weak RS_StatusTypeDef | RS_Response_Callback (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| RS_StatusTypeDef | RS_Collect_Message (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg, uint8_t *msg_uart_buff) |
| Пользовательская функция для сбора сообщения в буфер UART. | |
| RS_StatusTypeDef | RS_Parse_Message (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg, uint8_t *msg_uart_buff) |
| Пользовательская функция для парса сообщения из буфера UART. | |
| RS_StatusTypeDef | RS_Receive_IT (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| Начать прием по прерываниям. | |
| RS_StatusTypeDef | RS_Transmit_IT (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| Начать передачу по прерываниям. | |
| RS_StatusTypeDef | RS_Init (RS_HandleTypeDef *hRS, UART_HandleTypeDef *huart, TIM_HandleTypeDef *htim, uint8_t *pRS_BufferPtr) |
| Инициалазация структуры RS_HandleTypeDef. | |
| RS_StatusTypeDef | RS_Abort (RS_HandleTypeDef *hRS, RS_AbortTypeDef AbortMode) |
| Отменить прием/передачу RS/UART. | |
| RS_StatusTypeDef | RS_Handle_Receive_Start (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| Обработчик для начала приема. | |
| RS_StatusTypeDef | RS_Handle_Transmit_Start (RS_HandleTypeDef *hRS, RS_MsgTypeDef *RS_msg) |
| Обработчик для начала передачи. | |
| RS_StatusTypeDef | RS_UART_TxCpltCallback (RS_HandleTypeDef *hRS) |
| UART TX Callback: коллбек после окончания передачи. | |
| void | RS_UART_Handler (RS_HandleTypeDef *hRS) |
| Обработчик прерывания UART. | |
| void | RS_TIM_Handler (RS_HandleTypeDef *hRS) |
| Обработчик прерывания TIM. | |
| RS_StatusTypeDef | RS_Timeout_Start (RS_HandleTypeDef *hRS) |
| Запуск таймаута приема. | |
| RS_StatusTypeDef | RS_Timeout_Stop (RS_HandleTypeDef *hRS) |
| Остановка таймаута приема. | |
| RS_StatusTypeDef | RS_Timeout_Update (RS_HandleTypeDef *hRS) |
| Обновление (сброс) таймаута приема. | |
Variables | |
| RS_HandleTypeDef | hmodbus1 |
| Default Handle for Modbus. | |
Библиотека обмена сообщениями по RS-интерфейсу
Definition in file rs_message.h.