grblHAL core  20260225
modbus.c File Reference
#include "modbus.h"
#include <string.h>
#include "nuts_bolts.h"

Macros

#define N_MODBUS_API   2
 

Functions

FLASHMEM modbus_cap_t modbus_isup (void)
 
bool modbus_isbusy (void)
 
FLASHMEM bool modbus_enabled (void)
 
FLASHMEM void modbus_flush_queue (void)
 
FLASHMEM void modbus_set_silence (const modbus_silence_timeout_t *timeout)
 
bool modbus_send (modbus_message_t *msg, const modbus_callbacks_t *callbacks, bool block)
 
FLASHMEM void modbus_null_exception_handler (uint8_t code, void *context)
 
FLASHMEM uint16_t modbus_read_u16 (uint8_t *p)
 
FLASHMEM void modbus_write_u16 (uint8_t *p, uint16_t value)
 
FLASHMEM bool modbus_register_api (const modbus_api_t *api)
 
FLASHMEM const modbus_function_properties_tmodbus_get_function_properties (modbus_function_t function)
 
FLASHMEM status_code_t modbus_message (uint8_t server, modbus_function_t function, uint16_t address, uint16_t *values, uint8_t registers, modbus_callback_ptr callback)
 

Macro Definition Documentation

◆ N_MODBUS_API

#define N_MODBUS_API   2

Function Documentation

◆ modbus_enabled()

FLASHMEM bool modbus_enabled ( void  )

◆ modbus_flush_queue()

FLASHMEM void modbus_flush_queue ( void  )

◆ modbus_get_function_properties()

FLASHMEM const modbus_function_properties_t* modbus_get_function_properties ( modbus_function_t  function)

◆ modbus_isbusy()

bool modbus_isbusy ( void  )

◆ modbus_isup()

FLASHMEM modbus_cap_t modbus_isup ( void  )

◆ modbus_message()

FLASHMEM status_code_t modbus_message ( uint8_t  server,
modbus_function_t  function,
uint16_t  address,
uint16_t *  values,
uint8_t  registers,
modbus_callback_ptr  callback 
)

◆ modbus_null_exception_handler()

FLASHMEM void modbus_null_exception_handler ( uint8_t  code,
void *  context 
)

◆ modbus_read_u16()

FLASHMEM uint16_t modbus_read_u16 ( uint8_t *  p)

◆ modbus_register_api()

FLASHMEM bool modbus_register_api ( const modbus_api_t api)

◆ modbus_send()

bool modbus_send ( modbus_message_t msg,
const modbus_callbacks_t callbacks,
bool  block 
)

◆ modbus_set_silence()

FLASHMEM void modbus_set_silence ( const modbus_silence_timeout_t timeout)

◆ modbus_write_u16()

FLASHMEM void modbus_write_u16 ( uint8_t *  p,
uint16_t  value 
)