grblHAL core  20260225
modbus_rtu.c File Reference
#include <stdio.h>
#include <string.h>
#include "hal.h"
#include "platform.h"
#include "protocol.h"
#include "settings.h"
#include "crc.h"
#include "nvs_buffer.h"
#include "state_machine.h"
#include "modbus.h"

Data Structures

struct  rtu_settings_t
 
struct  queue_entry
 

Typedefs

typedef struct queue_entry queue_entry_t
 

Enumerations

enum  modbus_state_t {
  ModBus_Idle , ModBus_Silent , ModBus_TX , ModBus_AwaitReply ,
  ModBus_TimeoutException , ModBus_GotReply , ModBus_Exception , ModBus_Retry
}
 

Functions

modbus_rtu_stream_tmodbus_get_rtu_stream (void)
 
FLASHMEM void modbus_rtu_init (int8_t instance, int8_t dir_aux)
 

Typedef Documentation

◆ queue_entry_t

typedef struct queue_entry queue_entry_t

Enumeration Type Documentation

◆ modbus_state_t

Enumerator
ModBus_Idle 
ModBus_Silent 
ModBus_TX 
ModBus_AwaitReply 
ModBus_TimeoutException 
ModBus_GotReply 
ModBus_Exception 
ModBus_Retry 

Function Documentation

◆ modbus_get_rtu_stream()

modbus_rtu_stream_t* modbus_get_rtu_stream ( void  )

◆ modbus_rtu_init()

FLASHMEM void modbus_rtu_init ( int8_t  instance,
int8_t  dir_aux 
)

Variable Documentation

◆ crc_errors

uint32_t crc_errors

◆ retries

uint32_t retries

◆ rx_exceptions

uint32_t rx_exceptions

◆ timeouts

uint32_t timeouts

◆ tx_count

uint32_t tx_count