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

Data Structures

struct  modbus_stream_t
 
struct  queue_entry
 

Macros

#define MODBUS_BAUDRATE   3
 

Typedefs

typedef void(* stream_set_direction_ptr) (bool tx)
 
typedef struct queue_entry queue_entry_t
 

Enumerations

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

Functions

void modbus_rtu_init (int8_t stream, int8_t dir_aux)
 

Macro Definition Documentation

◆ MODBUS_BAUDRATE

#define MODBUS_BAUDRATE   3

Typedef Documentation

◆ queue_entry_t

typedef struct queue_entry queue_entry_t

◆ stream_set_direction_ptr

typedef void(* stream_set_direction_ptr) (bool tx)

Enumeration Type Documentation

◆ modbus_state_t

Enumerator
ModBus_Idle 
ModBus_Silent 
ModBus_TX 
ModBus_AwaitReply 
ModBus_Timeout 
ModBus_GotReply 
ModBus_Exception 
ModBus_Retry 

Function Documentation

◆ modbus_rtu_init()

void modbus_rtu_init ( int8_t  stream,
int8_t  dir_aux 
)