Modbus 0.3
Библиотека Modbus для STM
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.