Loading...
Searching...
No Matches
rs_message.h File Reference

Библиотека обмена сообщениями по RS-интерфейсу More...

`#include "modbus_core.h"`
Include dependency graph for rs_message.h:
This graph shows which files directly or indirectly include this file:

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.

## Detailed Description

Библиотека обмена сообщениями по RS-интерфейсу

Definition in file rs_message.h.